我尝试在另一个应用程序(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是已安装在我的设备中) 我该如何解决这个问题?
答案 0 :(得分:1)
在iOS 9中,Apple做了一些破坏openUrl
功能的更改。
如果您查看日志,您会注意到有一个如下警告:
-canOpenURL:网址失败:&#34; SomeKey://&#34; - 错误:&#34;此应用程序不允许查询方案SomeKey&#34;
要解决此问题,您需要在第二个应用的info.plist
文件中添加此内容:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>SomeKey</string>
</array>
它将第一个应用程序列入白名单,以便可以安全打开。