我们需要用户从" ...共享链接打开我们的应用程序"在Facebook上,或重新定向到iOS应用程序下载页面。是否有客观的c代码可以实现这一目标?感谢。
答案 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 文档了解更多信息