我经历并按照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,它将给出您在问题中提到的错误。因此,诀窍是每次都在新鲜标签中点击应用网址。