在 iOS 8 中编辑照片:允许“YourApp”修改这张照片?

Posted

技术标签:

【中文标题】在 iOS 8 中编辑照片:允许“YourApp”修改这张照片?【英文标题】:Editing photos in iOS 8: Allow "YourApp" to modify this photo? 【发布时间】:2014-10-14 17:04:41 【问题描述】:

ios8 中,使用 Photos.framework,当您使用 -[phphotoLibrary performChanges:] 修改照片时,您会看到以下用户对话框:

似乎没有任何办法绕过这个对话框,iOS 似乎每次保存时都会询问,甚至是之前修改(和允许)的照片。

有什么方法可以请求一揽子权限在 iOS8 中编辑照片?其他解决方法或帮助?

附加信息:

我通常在模拟器中对此进行测试。这里有什么已知的区别吗?

为了响应(可能现在已删除)答案,此断言就在 -performChanges: 传递之前:

NSAssert([PHPhotoLibrary authorizationStatus] ==
  PHAuthorizationStatusAuthorized, nil)

【问题讨论】:

来自文档:“如果您想将新资产添加到具有已编辑内容的照片库,请使用此方法”developer.apple.com/documentation/photokit/… 【参考方案1】:

我在苹果文档中找到了这个 如果您的应用编辑照片库中已有资产的内容(包括您的应用最近添加的资产),照片会提示用户更改资产内容的权限。如果您的应用使用 initWithPlaceholderForCreatedAsset: 方法来创建包含已编辑内容的资产,则照片会识别您的应用对内容的所有权,因此无需提示用户授予编辑权限。

【讨论】:

以上是关于在 iOS 8 中编辑照片:允许“YourApp”修改这张照片?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 - 禁用 iCloud 照片共享活动

iOS 8 照片库 - 使用 PHAssetChangeRequest 添加资产时出错

iCloud中照片的Swift UIImagePickerController问题并允许编辑

如何在代码中使用内置编辑功能的 iOS 照片应用

iOS 7 从相册中挑选照片,编辑照片,替换原始照片

将 iOS 照片编辑添加到自己的应用程序