【问题标题】:iOS custom url scheme not opening app Xcode 5iOS自定义网址方案未打开应用程序Xcode 5
【发布时间】:2014-03-27 23:21:50
【问题描述】:

我正在尝试使用自定义 url 方案打开我的应用程序,但我不知道发生了什么。运行应用程序后,当我在模拟器上的 Safari 中键入方案时,会出现以下对话框:

在 Safari 栏中,我输入“mycustomscheme://”

下面是我的plist

编辑:

我忘了方法,我的AppDelegate.m 文件中也有这个方法:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    // Do something with the url here
    DLog(@"here");
    return YES;
}

我是否遗漏了一些明显的东西?

【问题讨论】:

    标签: ios ios7


    【解决方案1】:

    好的,我想通了。我认为这可能是Xcode 5 的事情?我需要去 Target -> Info 并添加一个 url 类型。这就是现在的样子:

    请注意,这就是我的 plist 现在的样子:

    奇怪的是,没有url scheme的入口?

    【讨论】:

    • 添加后,回头查看 info.plist。它实际上添加了与您的第一篇文章类似的属性。对照新的和以前的对照,看看你做错了什么。
    • 作为源代码查看 ;) 澄清 - 在项目查看器中找到您的 info.plist 并将其作为源代码查看
    • 是的,但它应该包含 URL Types 属性
    【解决方案2】:

    查看此link 了解有关自定义 URL 方案的更多信息。

    您应该使用与Item 0(mycustomscheme) 中相同的字符串作为 URL 标识符的 3d 部分。在您的情况下,它应该看起来像 my.bundle.mycustomscheme

    【讨论】:

    • 谢谢,但实际上我的 Appdelegate 文件中已经有了该方法。无论如何我认为这并不重要。我只想打开应用程序 - 没有其他信息被传递。
    • 根据您参考的教程,我认为这不是真的
    • 你试过了吗?我已经在我的应用程序中检查了它并以你的方式尝试了它。我得到了和你一样的错误。然后以这种方式完成。它奏效了。
    • 也检查一下link
    • 我确实尝试过这种方式,但它仍然不起作用:(我不明白发生了什么
    猜你喜欢
    • 2012-01-02
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多