iOS开发中APP之间传递信息1--URL Schema(应用程序间互相启动)
原文:http://blog.sina.com.cn/s/blog_8a6c97b5010162f0.html
受限与iOS系统的运行机制,绝大多数情况下一个应用在进入后台后会马上进入suspend或terminate状态,也就是说不能执行代码,iOS中也没有类似WIndows中Service的概念,但存在某些例外:
1:有某些重要的任务,例如保存用户数据,网络下载等,可以申请一段时间的background运行时间,但时间段内能进行的操作比较有限,且有时间限制,长度为600秒左右。
2:某些特定类型的应用,具体包括:
- VoIP应用
- 定位类应用
- 新闻类应用
- 音乐类应用
- - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
- {
- if ([sourceApplication isEqualToString: @"xxx.xxx.xxx"]) {
- //xx
- }
- return YES;
- }
此函数便是URL Call的处理函数了,每当其他应用通过URL打开此应用时,该函数都会被调用。
- NSURL* url = [NSURL URLWithString: @"lifengzhong://1,545166"];
- [[UIApplication sharedApplication] openURL: url];
这里的1,545166是我自定义的参数,你可以根据自己需要定义URL的格式。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。