- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我正在尝试使用 XCode 8 为现有应用程序上传更新。上传后我收到了这封电子邮件:
"This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCalendarsUsageDescription key with a string value explaining to the user how the app uses this data."
我知道 iOS 10 的新隐私政策以及如何添加所需的说明。我的问题是:我没有在我的应用程序中使用日历。
有没有办法找出 Apple 认为我使用日历的原因?也许它被 Google 的 AdMobSDK 使用了?
最佳答案
如果您使用 EventKit 框架,这会触发您从 Apple 收到的自动拒绝。一种解决方案是删除该框架。
许多广告 SDK,例如 Tapjoy(版本 11.8.1 之前)和 AdMob,都将 EventKit 作为必需的框架。
如果您的应用程序中有 EventKit 框架,因为它是您的广告 SDK 所必需的,我发现通过对 .plist 文件进行以下修改可以避免这种拒绝:
<key>NSCalendarsUsageDescription</key>
<string>Some ad content may access calendar</string>
关于ios - 由于缺少 NSCalendarsUsageDescription,iTunes Connect 上传被无效二进制文件拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39440016/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!