Unity iOS打开AppStore评星页面,浅谈Application.OpenURL()方法。

http://fairwoodgame.com/blog/?p=38

Unity iOS打开AppStore评星页面,浅谈Application.OpenURL()方法。

Posted in  Unity on August 6, 2013Comments: 暂无评论

太简单了。我们知道iOS里有个URL Scheme的东西(这个我还没深究,希望有大神帮我贴个教程,十分感谢~另外Android也有),可以通过打开一个URL来进入iOS的某些应用。比如下面这个链接在iOS里点击就可以直接进入爱掼蛋评星页面。

itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=564457517

(自己试了下,在浏览器里点击会莫名地跳转到iTunes而不是App Store,不知道为何;但是应用里点击是到App Store。)

注意看这个URL的协议itms-apps,这就是AppStore对应的URL Scheme。

那么在Unity里做一个评星功能就很简单了,使用Application.OpenURL(string url)方法即可,其中url的格式为

“itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id={应用的AppID}”

代码如下(这么简单还贴出来。。。)

?


1

2

3

4

5

6

7

#if UNITY_IPHONE || UNITY_EDITOR

    const string APP_ID = "564457517";

    var url = string.Format(

        "itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id={0}",

        APP_ID);

    Application.OpenURL(url);

#endif

调用后会进入App Store,然后等待很长时间的加载,这么慢你懂的,看到评星页面打开了。

可见,Application.OpenURL()方法和iOS中的[[UIApplication sharedApplication] openURL:url]方法作用一样,完美支持URL Scheme,太方便了(在Unity层即可实现,不用进入iOS层)。

再举个例子,打开微信搜索,同样得在iOS里点击才有效果,任何浏览器都可。

weixin://findfriend/search

当然,你也得装了微信才行。

以后我把URL Scheme研究透了,或许会有更多玩法,敬请期待!

时间: 2024-10-08 03:29:21

Unity iOS打开AppStore评星页面,浅谈Application.OpenURL()方法。的相关文章

浅谈 JSON.stringify 方法

用过 json 的应该都知道,把一个对象通过 stringify 之后提交给后台或者存储在 Storage 里是很常用的手段.但是 IE6-7 下没有 JSON 对象,所以要借助 json2.js 来实现. 今天我们来简单介绍下 stringify 方法的一些正确使用姿势吧.当然,让高手们贱笑了,本文只是分享一些方法给新手朋友们. var data = [ {name: "王尼玛", sex:1, age: 30}, {name: "王尼美", sex:0, age

浅谈数据初始化方法

浅谈数据初始化方法 在定制开发的信息化项目实施过程中,我们发现衡量一个项目成功与否,关键看以下三个指标: v人: 系统的利益相关人的需求是否都得到了满足: v系统:软件本身是否可用.易用.稳定.有效率: v数据:数据是否准确.可靠.稳定支持业务的运作: 从这个角度来说,数据在信息系统项目实施过程中有着举足轻重的地位,特别是数据初始化的成功与否是源头和决定因素.下面将数据初始化的过程分解为八个步骤,以确保数据初始化过程的严谨性和科学性. 步骤一:系统数据库表的分析:对信息系统数据库表进行分析,了解

iOS中 性能优化之浅谈load与initialize

一. +load 源码分析 extern bool hasLoadMethods(const headerType *mhdr); extern void prepare_load_methods(const headerType *mhdr); void load_images(const char *path __unused, const struct mach_header *mh) { // Return without taking locks if there are no +lo

iOS:layoutSubviews的使用浅谈

layoutSubviews是UIView中的属性方法,即只要继承于UIView,就可以使用这个方法,这个方法也很强大,以下是他的触发时机: 1.init初始化不会触发layoutSubviews 2.addSubview会触发layoutSubviews 3.设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化 4.滚动一个UIScrollView会触发layoutSubviews 5.旋转Screen会触发父UIView上的layoutSub

菜鸟浅谈github使用方法--之创建仓库

上一个小节呢,就是讲了一下github的基本概念什么的. 下面讲讲如何创建仓库吧. 1.建立仓库 在创建仓库之前,建议先去https://github.com官网上注册一个github账户吧.注册完之后登录,新建new repository 2.安装Git客户端 github是服务器端,git是客户端,我的git客户端是百度里直接下载的 下载完之后在本地创建ssh key,运行git-bash.exe $ ssh-keygen -t rsa -C "[email protected]"

浅谈webshell检测方法 寒龙博客转载

一  什么是webshell"web"的含义是显然需要服务器开放web服务,"shell"的含义是取得对服务器某种程度上操作权限.webshell常常被称为匿名用户(入侵者)通过网站端口对网站服务器的某种程度上操作的权限.简单理解:webshell就是一个web的页面,但是它的功能非常强大可以获得一些管理员不希望你获得的权限,比如执行系统命令.删除web页面.修改主页等.webshell中由于需要完成一些特殊的功能就不可避免的用到一些特殊的函数,我们也就可以对着特征

浅谈Arrays.asList()方法的使用

首先,该方法是将数组转化为list.有以下几点需要注意: (1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean) (2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新 (3)不支持add和remove方法 上代码: 1 package com.hdu.test; 2 3 import java.util.Arrays; 4 import java.util.List; 5 6 abstract public class

浅谈 Math.BigMul 方法

偶然在 MSDN 上看到 Math.BigMul 方法: Math.BigMul 方法 生成两个 32 位数字的完整乘积. 命名空间:System 程序集: mscorlib(在 mscorlib.dll 中) 语法: public static long BigMul(int a, int b) 参数: a  类型:System.Int32,第一个乘数. b  类型:System.Int32,第二个乘数. 返回值: 类型:System.Int64 包含指定数字乘积的 Int64. 我就想,为什

浅谈两种方法实现浏览器内多个标签页之间的通信

调用localstorge.cookies等本地存储方式. 方法一: localstorge在一个标签页里被添加.修改或删除时,都会触发一个storage事件,通过在另一个标签页里监听storage事件,即可得到localstorge存储的值,实现不同标签页之间的通信. <input id="name"> <input type="button" id="btn" value="提交"> <scr