从Facebook帖子上的共享链接打开iOS应用程序

时间:2014-10-24 15:37:42

标签: ios objective-c

我们需要用户从" ...共享链接打开我们的应用程序"在Facebook上,或重新定向到iOS应用程序下载页面。是否有客观的c代码可以实现这一目标?感谢。

2 个答案:

答案 0 :(得分:2)

由于您要求使用Objective-C代码,我假设您要在某个URL上打开appstore或app。但是,Objective-c代码是最少的努力,因为它的大多数配置都适用于此。

要打开应用,您需要为其提供自定义网址方案: http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

要检测是否已安装该应用,您可以尝试该网址: https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/canOpenURL

如果没有,您可以通过其他网址导航到appstore: How can I link to my app in the App Store (iTunes)?

完成所有这些后,您需要的唯一实际代码采用以下形式:

NSString *customURL = @"yourscheme://";
NSString *storeURL = @"itms://url_to_your_app";

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]])
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
}
else
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:storeURL]];    
}

通过它打开应用程序的URL可以从其他应用程序和网站完成,但是更难以选择是否从浏览器中打开应用程序或存储。

答案 1 :(得分:0)

Apple为您记录了该过程。你可以按照自己的方式实现它。

NSString *iTunesLink = @"https://itunes.apple.com/us/app/apple-store/id375380948?mt=8";

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]

您可以参考 This 文档了解更多信息