【发布时间】:2012-07-20 15:47:44
【问题描述】:
我认为 OkCupid 的网站能够检测您是否安装了他们的 AppStore 应用程序,然后如果本地设备(例如 iPhone、iPad)上确实存在,则从他们的网站切换到该应用程序。有谁知道如何做到这一点?我知道如何检测网络应用程序何时以常规或独立模式运行,但我不知道如何检测/从常规浏览器会话切换。
【问题讨论】:
标签: iphone ios ipad ios-standalone-mode
我认为 OkCupid 的网站能够检测您是否安装了他们的 AppStore 应用程序,然后如果本地设备(例如 iPhone、iPad)上确实存在,则从他们的网站切换到该应用程序。有谁知道如何做到这一点?我知道如何检测网络应用程序何时以常规或独立模式运行,但我不知道如何检测/从常规浏览器会话切换。
【问题讨论】:
标签: iphone ios ipad ios-standalone-mode
请阅读本文档,如果 OKCupid 有 URL Scheme 可以这样做。
【讨论】:
自定义 URL 方案是一个应用加载另一个应用的方式。 这里有一个来源位,有很多关于此的信息。
http://mobiledevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
【讨论】:
方法如下:
Info.plist 文件。CFBundleURLTypes)com.companyName.AppName)CFBundleURLSchemes)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,让其实现如此无缝的流程。祝你的应用好运!
【讨论】: