检测独立应用程序并切换到它



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

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

与其他应用程序通信

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

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

这可以很容易地完成,使用名为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打开您的应用程序)

这就是实现此功能所必需的全部内容。但是,您可能希望使用此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;
}

必须把它交给苹果,因为它使这一过程如此无缝。祝你的应用程序好运!

相关内容

  • 没有找到相关文章

最新更新