游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

首页   >   博客   >   jlzz147258

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

个人分类: Unity | 2018-9-13 20:07

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

原帖地址: https://www.cnblogs.com/123ing/p/3962749.html

太简单了.我们知道iOS里有个URL Scheme的东西(这个我还没深究,希望有大神帮我贴个教程,十分感谢~另外也有),可以通过打开一个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(
        APP_ID);
    Application.OpenURL(url);
#endif

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

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

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

weixin://findfriend/search

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

0 0

作者的其他最新博客

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册帐号
关闭

站长推荐 上一条 /1 下一条

返回顶部