要在IOS中实现一个应用启动另外一个应用的功能,可以使用UIApplication的openURL:方法,比如:
假设有两个项目,Demo_1和Demo_2,要想在Demo_2中点击一个按钮打开Demo_1,首先被启动的应用需要向iPhone注册一个自定义URL协议。这是在项目文件夹的info.plist文件进行的。
- Step 1
在Demo_1的Plist文件的空白处右键,"Add Row", Key值选择"URL types", 并为该key增加一个URL identifier, 比如写为“com.weizhen.test.Demo_1”。 - Step 2
在“Item 0”下再加一行, 输入URL协议名, 比如"MyURLScheme"。
在这两步操作之后,plist形如:
Screen Shot 2014-08-02 at 3.06.19 PM.png - Step 3
在Demo_2中访问刚自定义的URL:
- (void)buttonClick:(id)sender
{
NSURL *url = [NSURL URLWithString:@"MyURLScheme://"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
NSLog(@"OK");
[[UIApplication sharedApplication] openURL:url];
}
}
- Step 4
运行Demo_1,让Demo_1装在iPhone上,然后运行Demo_2,点击按钮,OK。
参考链接:
在IOS应用中打开另外一个应用的解决方案
网友评论