首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未解析标识符“PHPhotoLibrary”的使用

未解析标识符“PHPhotoLibrary”的使用
EN

Stack Overflow用户
提问于 2016-05-14 20:12:02
回答 1查看 3K关注 0票数 2

我正在为Mac (10.11)开发一个Photos扩展。

我已经导入了Photos和PhotosUI框架。

除了尝试调用PHPhotoLibrary.sharedPhotoLibrary()之外,一切都很好。

这导致Xcode 7.3.1 (7D1014)中出现错误:

代码语言:javascript
复制
Use of unresolved identifier 'PHPhotoLibrary'

有没有其他人经历过这种情况,或者知道是什么导致了这一问题?

EN

回答 1

Stack Overflow用户

发布于 2016-05-14 21:22:07

您不需要PHPhotoLibrary类在iOS或OS中创建照片编辑扩展,在OS中您也不能使用它。

照片编辑扩展的整个工作流程通过PHContentEditingController协议。在这两个平台上,照片编辑扩展的主视图控制器实现了这个协议。它提供了要在startContentEditingWithInput:placeholderImage:方法中编辑的资产,当用户完成编辑时,它会调用您的finishContentEditingWithCompletionHandler:方法,以便您可以应用最终质量的编辑并提供输出。

注意,我说的是“当用户完成编辑时”。在扩展代码中保存到照片库不是一件事--相反,Photos要求您提供最终的呈现输出,而Photos处理将它保存到库中。

finishContentEditingWithCompletionHandler:方法中,您应该:

  1. PHContentEditingOutput (您在startContentEditingWithInput:placeholderImage:中接收到)创建一个PHContentEditingInput
  2. 将输出保存为JPEG文件(或QuickTime电影文件,用于视频资产)到PHContentEditingOutput指定的renderedContentURL
  3. 调用传递给您的completionHandler块,将其传递给您的PHContentEditingOutput

调用完成处理程序将触发Photos将编辑的资产保存到库中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37231364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档