我认为是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的东西
方法如下:
- 打开应用程序的
Info.plist
文件 - 右键单击并添加以下行:;URL类型";(或
CFBundleURLTypes
) - 展开";项目1";并添加编辑URL名称作为应用程序的标识符。(即
com.companyName.AppName
) - 将第二行添加到";项目1";,并称之为";URL方案";(或
CFBundleURLSchemes
) - 根据需要编辑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;
}
必须把它交给苹果,因为它使这一过程如此无缝。祝你的应用程序好运!