检测独立应用并切换到它

时间:2012-07-20 15:47:45

标签: iphone ios ipad ios-standalone-mode

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

3 个答案:

答案 0 :(得分:0)

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

Communicating with other apps

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

这可以通过名为 iOS URL Schemes 的东西轻松完成。

以下是:

  1. 打开应用程序的Info.plist文件。
  2. 右键单击并添加以下行:“网址类型”(或CFBundleURLTypes
  3. 展开“第1项”并添加编辑URL名称作为应用程序的标识符。 (即com.companyName.AppName
  4. 在“第1项”中添加第二行,并将其命名为“URL Schemes”(或CFBundleURLSchemes
  5. 将URL方案编辑为您想要的任何内容。此URL将自动打开您的应用程序。 (即值为appName会导致以appName://开头的任何网址打开您的应用)
  6. 这是实现此功能所必需的。但是,您可能希望使用此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来实现这样一个无缝的过程。祝你的应用好运!