【问题标题】:Detect standalone app and switch over to it检测独立应用程序并切换到它
【发布时间】:2012-07-20 15:47:44
【问题描述】:

我认为 OkCupid 的网站能够检测您是否安装了他们的 AppStore 应用程序,然后如果本地设备(例如 iPhone、iPad)上确实存在,则从他们的网站切换到该应用程序。有谁知道如何做到这一点?我知道如何检测网络应用程序何时以常规或独立模式运行,但我不知道如何检测/从常规浏览器会话切换。

【问题讨论】:

    标签: iphone ios ipad ios-standalone-mode


    【解决方案1】:

    请阅读本文档,如果 OKCupid 有 URL Scheme 可以这样做。

    Communicating with other apps

    【讨论】:

      【解决方案2】:

      自定义 URL 方案是一个应用加载另一个应用的方式。 这里有一个来源位,有很多关于此的信息。

      http://mobiledevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

      【讨论】:

        【解决方案3】:

        这可以很容易地完成,使用一个叫做iOS URL Schemes的东西。

        方法如下:

        1. 打开应用程序的Info.plist 文件。
        2. 右键单击并添加以下行:“URL 类型”(或 CFBundleURLTypes
        3. 展开“项目 1”并添加编辑 URL 名称作为应用程序的标识符。 (即com.companyName.AppName
        4. 在“第 1 项”中添加第二行,并将其命名为“URL 方案”(或 CFBundleURLSchemes
        5. 将 URL 方案编辑为您想要的任何内容。此 URL 将自动打开您的应用程序。 (即appName 的值将导致任何以appName:// 开头的网址打开您的应用)

        这就是实现此功能所必需的。但是,您可能希望使用此 URL 将信息传递给您的应用程序。在这种情况下,只需实现一个自定义处理程序,如下所示:

        - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
        {
            if (!url) {  
                return NO; 
            }
        
            NSString *URLString = [url absoluteString];
            // Do whatever you want with this string.
        
            return YES;
        }
        

        必须将其交给 Apple,让其实现如此无缝的流程。祝你的应用好运!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-08-24
          • 1970-01-01
          • 1970-01-01
          • 2015-12-29
          • 2015-09-19
          • 2012-12-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多