苹果公司的规定
苹果公司宣布,从2018年10月3日开始,所有新的和更新的应用程序都将需要一个隐私政策,以便提交到App Store或通过TestFlight进行beta测试.
苹果已经对访问个人信息的应用程序制定了隐私政策,包括提供订阅、接受Apple Pay或使用Apple框架(如HomeKit、HealthKit或CareKit)的应用程序。现在,这一要求将扩展到所有应用程序,包括不以任何方式共享数据的基本应用程序。
在10月3日之前,App Store上的现有应用程序不会受到这一举措的影响,因此,一些过时已久的应用程序可能仍然没有隐私政策。苹果公司在其App Store审核指南中详细阐述了其隐私政策要求。
隐私政策:
所有app必须在App Store Connect元数据栏位和app内部包含可轻松访问的隐私政策链接。隐私政策必须明确而清楚地:
指明app/服务所收集的数据(若有)、收集数据的方式,以及这些数据的所有用途。
确认与app共享用户数据(遵从这些准则)的任何第三方(例如,分析工具、广告网络和第三方SDK,以及能够访问用户数据的任何母公司、子公司或其他相关实体)会提供与app隐私政策所述及这些准则所要求相同或等同的用户数据保护措施。
解释数据保留/删除政策,并且说明用户可以如何撤销同意和/或请求删除用户数据。
App Store Connect长期以来为开发者提供了一个隐私政策元数据字段,供他们提交iOS应用的隐私政策网页链接。在Apple TV上,没有网页浏览器,所以App Store Connect有一个文本框,开发者可以通过它在App中显示的隐私政策全文浏览。
我们的做法
对于开发者:在提交App Store 审核前一定要准备自己的隐私政策,并在App Store Connect提交iOS应用的隐私政策链接,同时在项目 SafariViewContoller中弹出,否则会无法通过审核哦!
1.在控制器中#import <SafariServices/SafariServices.h>
2.跳转的事件中添加以下代码
if (@available(iOS 9.0, *)) {
SFSafariViewController *sfVC = [[SFSafariViewController alloc]initWithURL:[NSURL URLWithString:@"https://map.baidu.com/zt/client/privacy/index.html"]];
sfVC.delegate = self;
[self presentViewController:sfVC animated:YES completion:nil];
} else {
// Fallback on earlier versions
}
3.实现代理的方法
# pragma mark - SFSafariViewControllerDelegate -
- (void)safariViewControllerDidFinish:(SFSafariViewController *)controller{
NSLog(@"点击done");
}
链接:苹果隐私政策