Ios (iPhone)从另一个不工作的应用程序中启动应用程序
我尝试在另一个应用程序(SecondApp)中使用一个应用程序(FirsApp),但它不起作用。我就是这样做的: 在我的FirsApp中,我向pList添加了以下代码:Ios (iPhone)从另一个不工作的应用程序中启动应用程序,ios,objective-c,iphone,Ios,Objective C,Iphone,我尝试在另一个应用程序(SecondApp)中使用一个应用程序(FirsApp),但它不起作用。我就是这样做的: 在我的FirsApp中,我向pList添加了以下代码: <dict> <key>CFBundleURLSchemes</key> <array> <string>SomeKey</string> </array> <key&
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>SomeKey</string>
</array>
<key>CFBundleURLName</key>
<string>Some identifier</string>
</dict>
好的,问题是当我在safari中运行(SomeKey://)时,它会打开我的FirsApp,但在我的第二个应用中,当我想打开FirsApp时,它会打开应用商店(FirsApp已经安装在我的设备中)
我如何解决这个问题 在iOS 9中,苹果做了一些改变,破坏了openUrl的功能。 如果您查看日志,您会注意到有一条警告,如下所示: -canOpenURL:URL:“SomeKey://”失败-错误:“不允许此应用查询方案SomeKey” 为了解决这个问题,您需要将其添加到第二个应用程序的
info.plist
文件中:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>SomeKey</string>
</array>
LSApplicationQueriesSchemes
某物
它将第一个应用程序列为白名单,以便安全打开
<key>LSApplicationQueriesSchemes</key>
<array>
<string>SomeKey</string>
</array>