UIApplication openURL vs NSURLConnection initWithRequest用于启动iTunes

时间:2015-07-23 08:50:28

标签: ios objective-c nsurlconnection itunes uiapplication

我想通过我的应用启动iTunes。目前有一个使用[NSURLConnection alloc] initWithRequest执行此操作的代码。我正在考虑将其更改为[UIApplication sharedApplication] openURL

有什么区别,正确的方法是什么?

3 个答案:

答案 0 :(得分:1)

[UIApplication sharedApplication] openURL,当您需要转到另一个应用程序时使用。在你的情况下它的AppStore

iOS Developer Library

  

讨论:   URL可以在同一个应用程序或其他应用程序中找到资源。如果资源是另一个应用程序,则调用此方法可能会导致调用应用程序退出,以便可以启动另一个应用程序。

答案 1 :(得分:1)

问:如何从iOS应用程序启动App Store?另外,如何链接到商店中的应用程序?

答: - [UIApplication openURL:]方法通过为传递的NSURL对象启动相应的商店应用程序来处理应用程序和媒体的链接。按照以下步骤获取iTunes上销售的应用程序,音乐,电影或电视节目的链接,并从iOS应用程序链接到该应用程序:

在您的计算机上启动iTunes。 搜索要链接到的项目。 右键单击或按住Control键并单击iTunes中项目的名称,然后从弹出菜单中选择“复制iTunes Store URL”。 在您的应用程序中,使用复制的iTunes URL创建NSURL对象,然后将此对象传递给UIApplication的openURL:方法,以在App Store中打开您的项目。

清单1从iOS应用程序启动App Store

NSString *iTunesLink = @"https://itunes.apple.com/us/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

请参阅https://developer.apple.com/library/ios/qa/qa1629/_index.html

答案 2 :(得分:1)

1. [NSURLConnection alloc] initWithRequest:是一种网络请求方式。 如果你想从网络上获取一些数据,你可以使用它

2. [UIApplication sharedApplication] openURL:可以根据参数打开应用。

  1. 我猜您可能想要使用[UIApplication sharedApplication] openURL: