(iPhone)从另一个工作中启动应用程序

时间:2016-04-21 11:14:47

标签: ios objective-c iphone

我尝试在另一个应用程序(SecondApp)中午餐应用程序(FirsApp),但它不起作用。这就是我做的: 在我的FirsApp中,我将此代码添加到pList:

source ~/.bashrc

只是在我的SecondApp中,我在按钮操作中添加了这段代码:

<dict>
    <key>CFBundleURLSchemes</key>
        <array>
            <string>SomeKey</string>
        </array>
    <key>CFBundleURLName</key>
    <string>Some identifier</string>
</dict>

好的,问题是当我在safari中运行(SomeKey://)时它会打开我的FirsApp但在我的SecondApp中当我想打开FirsApp时它打开应用程序商店(FirsApp是已安装在我的设备中) 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在iOS 9中,Apple做了一些破坏openUrl功能的更改。 如果您查看日志,您会注意到有一个如下警告:

  

-canOpenURL:网址失败:&#34; SomeKey://&#34; - 错误:&#34;此应用程序不允许查询方案SomeKey&#34;

要解决此问题,您需要在第二个应用的info.plist文件中添加此内容:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>SomeKey</string>
</array>

它将第一个应用程序列入白名单,以便可以安全打开。