DAAppsViewController
DAAppsViewController
通过类似于 App Store 的外观来展示应用。用户可以通过启动一个 SKStoreProductViewController
的实例来查看每个应用的 App Store 页面。特别适用于展示应用开发者的其他应用。
安装
- 将
DAAppsViewController
目录复制到您的项目目录。 - 将 StoreKit 框架添加到您的项目中。
#import "DAAppsViewController.h"
App Transport Security 设置
从iOS 9.0开始,应用传输安全(ATS)对基于HTTP的网络请求强制实施额外的安全要求。因此,尝试从苹果加载的图片如果不能正确设置异常,将无法加载。为确保一切按预期工作,请确保将以下设置添加到您的应用的Info.plist文件中。如果您的应用已启用NSAllowsArbitraryLoads: true
,则此设置不必要。
使用方法
包含示例项目(DAAppsViewControllerExample)
按特定开发者显示应用(对“我们的其他应用”很有用)
DAAppsViewController *appsViewController = [[DAAppsViewController alloc] init];
[appsViewController loadAppsWithArtistId:356087517 completionBlock:nil];
[self.navigationController pushViewController:appsViewController animated:YES];
显示一组预定的应用
通过 appId
NSArray *appsArray = @[@575647534,@498151501,@482453112,@582790430,@543421080];
DAAppsViewController *appsViewController = [[DAAppsViewController alloc] init];
appsViewController.pageTitle = @"Apps by XXX"; // Optional
[appsViewController loadAppsWithAppIds:appsArray completionBlock:nil];
[self.navigationController pushViewController:appsViewController animated:YES];
通过 bundleId
NSArray *bundlesArray = @[@"com.flexibits.fantastical.iphone",@"com.samvermette.Transit",@"com.tripsyapp.tripsy",@"com.seatgeek.SeatGeek",@"com.bumptechnologies.flock.Release"];
DAAppsViewController *appsViewController = [[DAAppsViewController alloc] init];
[appsViewController loadAppsWithBundleIds:bundlesArray completionBlock:nil];
[self.navigationController pushViewController:appsViewController animated:YES];
按特定的App Store搜索词显示应用
DAAppsViewController *appsViewController = [[DAAppsViewController alloc] init];
[appsViewController loadAppsWithSearchTerm:@"Radio" completionBlock:nil];
[self.navigationController pushViewController:appsViewController animated:YES];
备注
兼容性
iOS 8.0+
自动引用计数(ARC)支持
默认启用ARC 创建了 `DAAppsViewController`。
联系方式
如果你使用/喜欢 `DAAppsViewController`,请告诉我!
许可证
MIT 许可协议
版权所有 (c) 2013 Daniel Amitay (http://www.danielamitay.com)
任何获得本软件及其相关文档副本(以下简称“软件”)的人,均可免费使用该软件,不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或出售软件副本,并允许将软件提供给其他人使用或复制,前提是在以下条件下:
所有副本或主要部分中必须包含上述版权声明和本许可声明。
本软件按“原样”提供,不做任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者不应对任何要求、损害或其他责任负责,无论这些责任是根据合同、侵权或其他方式产生,还是与软件的使用、销售或供应有关。