Unity iOS打开AppStore评星页面,浅谈Application.OpenURL()方法。
来源:互联网 发布:ubuntu命令行中文乱码 编辑:程序博客网 时间:2024/06/07 10:45
太简单了。我们知道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}”
代码如下(这么简单还贴出来。。。)
#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研究透了,或许会有更多玩法,敬请期待!
//////////////////////////////////////////////////////
在 iOS 应用中直接跳转到 AppStore 的方法
找到应用程序的描述链接,比如:http://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8
然后将 http:// 替换为 itms:// 或者 itms-apps://:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps ://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8"]];这个最好在真机上面测试,在模拟器上测试,会没有效果。
- Unity iOS打开AppStore评星页面,浅谈Application.OpenURL()方法。
- Unity iOS打开AppStore评星页面,浅谈Application.OpenURL()方法。
- iOS 代码跳转 openURL 打开系统页面
- IOS用openURL打开
- iOS通过openURL打开原生应用与页面
- iOS通过openURL打开原生应用与页面
- iOS通过openURL打开原生应用与页面
- iOS openURL不能打开网页
- ios - 打开appstore应用、打开appstore评论、打开其他应用
- IOS跳转到AppStore应用详情页面方法
- ios 跳转appstore评论页面
- iOS:UIApplication类的OpenURL方法
- iOS UIApplication的openURL方法 -- @ShinePug
- openURL ios
- iOS:openURL
- iOS 实现在App内打开某个App的AppStore宣传页面
- 在IOS APP中反复打开和关闭Unity页面
- 利用openURL,在IOS应用中打开另外一个应用
- 在Android Studio 中导入opencv2.4.9
- Spark问题14之Spark stage retry问题
- Hibernate异常--->关于Hibernate 映射当中的重复映射问题
- 【Codeforces Round #403】Codeforces 781C Underground Lab
- 基于Spark之上的基础环境设置
- Unity iOS打开AppStore评星页面,浅谈Application.OpenURL()方法。
- Longest Common Prefix问题及解法
- Java多线程之内存可见性
- Pycharm3的注册码
- POJ 2719 Faulty Odometer G++
- 一些有用的札记
- 8位校验和
- Android之Toast的高级使用
- R plot基本