【发布时间】:2014-03-28 10:34:30
【问题描述】:
有没有一种方法可以让用户在使用另一个应用程序的同时下载和安装一个 iOS 应用程序,而无需将他们重定向到 App Store?
我正在处理的场景是向用户显示他们可能选择下载的应用列表,但我不希望他们离开应用。
我尝试搜索 iTunes API 来执行此操作,但没有找到任何东西。
【问题讨论】:
标签: ios objective-c app-store
有没有一种方法可以让用户在使用另一个应用程序的同时下载和安装一个 iOS 应用程序,而无需将他们重定向到 App Store?
我正在处理的场景是向用户显示他们可能选择下载的应用列表,但我不希望他们离开应用。
我尝试搜索 iTunes API 来执行此操作,但没有找到任何东西。
【问题讨论】:
标签: ios objective-c app-store
SKStoreProductViewController 将允许您这样做。您只需设置要下载的应用程序的 iTunes ID,然后将其显示为模式视图,用户可以从那里获取。
您可以拥有一个表格视图,其中包含您希望用户下载的应用程序列表,每个应用程序都有其 iTunes ID,并且在选择其中一项时,您可以显示视图控制器。
看起来像这样(iOS 6 截图)
使用示例:
SKStoreProductViewController *storeViewController =
[[SKStoreProductViewController alloc] init];
storeViewController.delegate = self;
NSDictionary *parameters =
@{SKStoreProductParameterITunesItemIdentifier:
[NSNumber numberWithInteger:333700869]};
[storeViewController loadProductWithParameters:parameters
completionBlock:^(BOOL result, NSError *error) {
if (result) {
[self presentViewController:storeViewController
animated:YES
completion:nil];
}
}];
【讨论】:
是的,这是可能的。一些特定的步骤需要。首先使用 Apple 开发者 ID 登录您在 iPhone 中使用的 PC 中的 iTnues iTnues,现在在 PC 的 iTnues 中浏览应用程序,下载选项将显示并直接从 PC 下载,然后您的应用程序将在后台自动下载到您的 iPhone(你在前台有应用程序并不重要)。
希望对你有帮助..
【讨论】: