-
问题三
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requests the user’s consent to access their camera and photos but does not clarify the use of this feature in the permission modal alert.
Next Steps
To resolve this issue, please revise the permission modal alert to specify why the app is requesting access to the user's camera and photos.
The permission request alert should specify how your app will use this feature to help users understand why your app is requesting access to their personal data.
Resources
For additional information and instructions on configuring and presenting an alert, please review the Requesting Permission section of the iOS Human Interface Guidelines and the Information Property List Key Reference. You may also want to review the Technical Q&A QA1937: Resolving the Privacy-Sensitive Data App Rejection page for details on how to provide a usage description for permission request alerts.
Learn more about Protecting the User’s Privacy.
准则5.1.1 - 法律 - 隐私 - 数据收集和存储
我们注意到您的应用要求用户同意访问他们的相机和照片但未明确在权限模式提醒中使用此功能。
下一步
要解决此问题,请修改权限模式警报,以指定应用程序请求访问用户相机和照片的原因。
权限请求警报应指定您的应用如何使用此功能来帮助用户了解您的应用请求访问其个人数据的原因。
资源
有关配置和显示警报的其他信息和说明,请查看iOS人机界面指南的“请求权限”部分和“信息属性列表”主要参考。您可能还需要查看技术问答QA1937:解决隐私敏感数据应用程序拒绝页面,以获取有关如何提供权限请求警报的使用说明的详细信息。
了解有关保护用户隐私的更多信息。
解决方法:现在苹果需要知道请求权限的具体用途,填上就好
-
问题二
ios app审核时遇到ipad不能调用 UIAlertControllerStyleActionSheet
解决方法:
// 编辑头像
- (void)editHeader:(UIButton *)btn{
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"设置头像" message:@"" preferredStyle:UIAlertControllerStyleActionSheet];
[alert addAction:[UIAlertAction actionWithTitle:@"拍照" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
[self openImagePicker:UIImagePickerControllerSourceTypeCamera];
}
}]];
[alert addAction:[UIAlertAction actionWithTitle:@"相册" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]){
[self openImagePicker:UIImagePickerControllerSourceTypePhotoLibrary];
}
}]];
[alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
}]];
if([DeviceInfo deviceIsPhone]){
[self presentViewController:alert animated:YES completion:nil];
}else{
UIPopoverPresentationController *popPresenter = [alert
popoverPresentationController];
popPresenter.sourceView = btn; // 这就是挂靠的对象
popPresenter.sourceRect = btn.bounds;
[self presentViewController:alert animated:YES completion:nil];
}
}
-
问题一
Guideline 2.1 - Information Needed
We have started the review of your app, but we are not able to continue because we need access to a video that demonstrates your app:
in use on a physical iOS device.
Please ensure the video you provide shows a physical iOS device (not a simulator). Specifically, please demonstrate the background audio feature(s) while the users do not use the app since your app declares support for audio in the UIBackgroundModes key in your Info.plist.
翻译出来是:
准则2.1 - 需要的信息
我们已开始审核您的应用,但我们无法继续,因为我们需要访问演示您的应用的视频:
在物理iOS设备上使用。
请确保您提供的视频显示了一个物理iOS设备(不是模拟器)。具体来说,请在用户不使用应用程序时演示背景音频功能,因为您的应用程序在Info.plist的UIBackgroundModes项中声明了对音频的支持。
分析:苹果默认app在后台是只工作三分钟的。为了保持app在后台长期在线。默认在后台播放一个无声的音乐,这种方式比较耗电。后台改用APNS推送唤醒。忘了把UIBackgroundModes勾选调。
解决方法:把UIBackgroundModes后台音频播勾选掉。