美文网首页大刘的 iOS 自学笔记
iOS在一个应用中启动另一个应用

iOS在一个应用中启动另一个应用

作者: 大刘 | 来源:发表于2014-08-02 15:37 被阅读1466次
    要在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应用中打开另外一个应用的解决方案

    相关文章

      网友评论

        本文标题:iOS在一个应用中启动另一个应用

        本文链接:https://www.haomeiwen.com/subject/tbxetttx.html