Permissions 即使我在info.plist中添加了NSCameraUsageDescription,SwiftUI应用程序仍会崩溃

Permissions 即使我在info.plist中添加了NSCameraUsageDescription,SwiftUI应用程序仍会崩溃,permissions,swiftui,photo,photolibrary,xcode11.3,Permissions,Swiftui,Photo,Photolibrary,Xcode11.3,我使用的是Xcode 11.3.1(11C504)和iOS 13 我正在使用摄像头将照片上传到我的应用程序上,应用程序崩溃,并显示以下已知消息: 此应用程序已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键,该键带有一个字符串值,向用户解释应用程序如何使用此数据 在我的info.plist中添加了NSCameraUsageDescription,但无论如何我还是会崩溃。清理了应用程序,

我使用的是Xcode 11.3.1(11C504)和iOS 13

我正在使用摄像头将照片上传到我的应用程序上,应用程序崩溃,并显示以下已知消息:

此应用程序已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。应用程序的
Info.plist
必须包含一个
NSPhotoLibraryUsageDescription
键,该键带有一个字符串值,向用户解释应用程序如何使用此数据

在我的info.plist中添加了NSCameraUsageDescription,但无论如何我还是会崩溃。清理了应用程序,删除了应用程序,甚至重新启动了Xcode,但每次都会带着相同的消息崩溃

这发生在谁身上了吗?有人成功了吗?我遗漏了什么吗

<key>NSPhotoLibraryUsageDescription</key>
<string>This application saves Photos and videos to your library.</string>
NSPhotoLibraryUsageDescription
此应用程序将照片和视频保存到您的库中。

如果您想写,请将照片保存到照片库中,然后您必须在info.plist中添加以下关键字

显然,要解决此崩溃,您必须添加

NSPhotoLibraryAddUsageDescription到应用程序的plist文件中:

<key>NSPhotoLibraryAddUsageDescription</key>
<string>Our application needs permission to write photos...</string>
NSPhotoLibraryAddUsageDescription
我们的应用程序需要许可才能写入照片。。。
下面是你可以尝试的东西

1-你能检查一下你的info.plist是否正确地附在了target上吗

2-其次,您是否确定,错误地没有添加到Test target info.plist

3-最后一个选项是构建、清理项目、删除驱动器数据并重新启动Xcode


希望能有所帮助。

如果你想写作,请将照片保存到你的照片库中,然后你必须在info.plist中添加以下关键字

显然,要解决此崩溃,您必须添加

NSPhotoLibraryAddUsageDescription到应用程序的plist文件中:

<key>NSPhotoLibraryAddUsageDescription</key>
<string>Our application needs permission to write photos...</string>
NSPhotoLibraryAddUsageDescription
我们的应用程序需要许可才能写入照片。。。
下面是你可以尝试的东西

1-你能检查一下你的info.plist是否正确地附在了target上吗

2-其次,您是否确定,错误地没有添加到Test target info.plist

3-最后一个选项是构建、清理项目、删除驱动器数据并重新启动Xcode


希望对您有所帮助。

我添加了,但问题仍然是一样的。您能否检查您的info.plist是否正确地附加了目标。其次,您是否确定,您没有错误地添加到Test target info.plist上。最后一个选项是构建并清理项目,删除驱动器数据并重新启动Xcode。@Ravindra_Bhati很好,您解决了它。。。。问题是什么?info.plist带有嵌入式目标所以我错了,我在通知扩展的info.plist中添加了一个权限,这就是我遇到问题的原因。因此,我删除了添加到project info.plist中所需的所有权限。无论如何,谢谢你给我的支持。我添加了,但问题仍然是一样的。你能检查你的info.plist是否正确地附加了目标吗?其次,你确定,你没有错误地添加到Test target info.plist上。最后一个选项是构建并清理项目,删除驱动器数据并重新启动Xcode。@Ravindra_Bhati很好,您解决了它。。。。问题是什么?info.plist带有嵌入式目标所以我错了,我在通知扩展的info.plist中添加了一个权限,这就是我遇到问题的原因。因此,我删除了添加到project info.plist中所需的所有权限。无论如何,谢谢你给我的支持。