我正在为Mac (10.11)开发一个Photos扩展。
我已经导入了Photos和PhotosUI框架。
除了尝试调用PHPhotoLibrary.sharedPhotoLibrary()之外,一切都很好。
这导致Xcode 7.3.1 (7D1014)中出现错误:
Use of unresolved identifier 'PHPhotoLibrary'有没有其他人经历过这种情况,或者知道是什么导致了这一问题?
发布于 2016-05-14 21:22:07
您不需要PHPhotoLibrary类在iOS或OS中创建照片编辑扩展,在OS中您也不能使用它。
照片编辑扩展的整个工作流程通过PHContentEditingController协议。在这两个平台上,照片编辑扩展的主视图控制器实现了这个协议。它提供了要在startContentEditingWithInput:placeholderImage:方法中编辑的资产,当用户完成编辑时,它会调用您的finishContentEditingWithCompletionHandler:方法,以便您可以应用最终质量的编辑并提供输出。
注意,我说的是“当用户完成编辑时”。在扩展代码中保存到照片库不是一件事--相反,Photos要求您提供最终的呈现输出,而Photos处理将它保存到库中。
在finishContentEditingWithCompletionHandler:方法中,您应该:
PHContentEditingOutput (您在startContentEditingWithInput:placeholderImage:中接收到)创建一个PHContentEditingInput。renderedContentURLcompletionHandler块,将其传递给您的PHContentEditingOutput。调用完成处理程序将触发Photos将编辑的资产保存到库中。
https://stackoverflow.com/questions/37231364
复制相似问题