【问题标题】:is there a way to differentiate the IOS application launched using custom url and on clicking the application icon?有没有办法区分使用自定义 url 和单击应用程序图标启动的 IOS 应用程序?
【发布时间】:2013-08-07 02:25:38
【问题描述】:

我正在开发一个 ios 应用程序。当我启动应用程序时,它应该打开根视图。如果我使用来自网站的自定义 url 启动应用程序,它应该使用另一个 nib 文件进行初始化。谁能帮我解决这个问题。

再次感谢您的回答。

【问题讨论】:

  • 如果其中一个答案对您有帮助,请采纳为正确答案。

标签: iphone ios ipad ios5 ios6


【解决方案1】:

在您的应用委托中,您必须实现:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

如果您的应用是通过 URL 方案打开的,则会调用此方法。在那里你可以做出适当的反应。

您可以找到文档here

【讨论】:

  • 今天似乎是投票失败的一天。
【解决方案2】:

您必须在应用程序委托中实现开放网址

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{

    if (!url)
    {
        return NO;
    }

    NSString *URLString = [[url host]stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];      

    return YES;
}

这是一个不错的链接,您可以关注link`

【讨论】:

    猜你喜欢
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 2011-09-23
    相关资源
    最近更新 更多