当我将我的应用程序移植到iOS 10时,我反对一个非常麻烦的问题。我已经重新安装它而没有问题已经存在的副本。然而,当我尝试删除它并从Xcode安装它时,应用程序在执行后很快就默默地崩溃了:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
使用简单的最终日志项: [访问]"<"私人">"
如果我从AppStore上的已发布副本上下载它并在此后从Xcode执行它,该应用程序不会再崩溃。 如果我在iPad上执行它,它甚至会显示一条消息,以便在我重新启动设备之前保持停留在窗口上的本地化。 该应用程序也在模拟器上崩溃。
由于我没有返回崩溃报告,它可能是什么以及如何知道更多?
答案 0 :(得分:2)
如果应用程序访问下面的任何私有数据而不在plist中定义它们(获取用户的许可)
,则会崩溃 日历活动
位置强>
如果您使用上述任何内容,则需要将隐私声明添加到info.plist
文件中。
下面是访问日历:
Privacy - Calendars Usage Description = "some text"
key
= Privacy - Calendars Usage Description
value
= "some Text"
答案 1 :(得分:2)
iOS 10
继续执行隐私政策并实施了新的隐私规则。我们应该记得在下一个项目中实施它们。
对于您的问题,您需要在info.plist
<!-- Calendars -->
<key>NSCalendarsUsageDescription</key>
<string><Your description goes here></string>
以下是其他隐私规则:
<!-- Photo Library -->
<key>NSPhotoLibraryUsageDescription</key>
<string><Your description goes here></string>
<!-- Camera -->
<key>NSCameraUsageDescription</key>
<string><Your description goes here></string>
<!-- Microphone -->
<key>NSMicrophoneUsageDescription</key>
<string><Your description goes here></string>
<!-- Location -->
<key>NSLocationUsageDescription</key>
<string><Your description goes here></string>
<!-- Location When In Use -->
<key>NSLocationWhenInUseUsageDescription</key>
<string><Your description goes here></string>
<!-- Location Always -->
<key>NSLocationAlwaysUsageDescription</key>
<string><Your description goes here></string>
<!-- Calendars -->
<key>NSCalendarsUsageDescription</key>
<string><Your description goes here></string>
<!-- ⏰ Reminders -->
<key>NSRemindersUsageDescription</key>
<string><Your description goes here></string>
<!-- Motion -->
<key>NSMotionUsageDescription</key>
<string><Your description goes here></string>
<!-- Health Update -->
<key>NSHealthUpdateUsageDescription</key>
<string><Your description goes here></string>
<!-- Health Share -->
<key>NSHealthShareUsageDescription</key>
<string><Your description goes here></string>
<!-- ᛒ Bluetooth Peripheral -->
<key>NSBluetoothPeripheralUsageDescription</key>
<string><Your description goes here></string>
<!-- Media Library -->
<key>NSAppleMusicUsageDescription</key>
<string><Your description goes here></string>
希望这会有所帮助。 :)