自定义URL在模拟器中工作,但在设备上不工作

时间:2017-06-01 08:51:44

标签: ios objective-c safari custom-url

我经历并按照this教程使用自定义网址。一切都在模拟器上按预期工作,所以当我使用safari并点击myApp://时会出现一个对话框,询问我是否要打开该应用程序。到现在为止还挺好。但是,当我在设备上安装应用程序并在Safari中遇到同样的事情时,我收到错误说Cannot open page. Safari cannot open the page because the address is invalid.我尝试了这么多次,所以这肯定不是打字错误。任何帮助都非常有用。

.plist

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>com.xyz.myApp</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>iOSMyApp</string>
        </array>
    </dict>
</array>

我复制了CFBundleURLName的包标识符。

ANSWER :就在我准备敲桌子之前,当我在Safari中打开一个新标签然后点击应用URL时,我发现它正在工作。我不知道为什么会这样。此外,如果您取消它然后再次在同一选项卡中点击应用程序URL,它将给出您在问题中提到的错误。因此,诀窍是每次都在新鲜标签中点击应用网址。

1 个答案:

答案 0 :(得分:0)

enter image description here此设置对我有用。我要做的一件事是关闭safari的当前选项卡并打开新的选项卡并键入

  

iOSMyApp://