我正在为MacOSX(10.11)开发照片扩展。
我已经导入了照片和photosui框架。
除了尝试调用phphotolibrary.sharedphotoolibrary()之外,一切都正常。
这会导致xcode 7.3.1(7d1014)中出现错误:
Use of unresolved identifier 'PHPhotoLibrary'
有没有其他人经历过或知道是什么导致了这个问题?
最佳答案
您不需要PHPhotoLibrary
类在ios或os x中创建照片编辑扩展,在os x中您不能使用它。
照片编辑扩展的整个工作流都通过PHContentEditingController
协议。在两个平台上,照片编辑扩展的主视图控制器实现了这个协议。它提供要在startContentEditingWithInput:placeholderImage:
方法中编辑的资产,当用户完成编辑后,它调用您的finishContentEditingWithCompletionHandler:
方法,这样您就可以应用最终的质量编辑并提供输出。
注意我说“当用户完成编辑时”。保存到照片库并不是在扩展代码中执行的操作-相反,照片会要求您提供最终的渲染输出,而照片会处理将其保存到库中的操作。
在您的finishContentEditingWithCompletionHandler:
方法中,您应该:
从PHContentEditingOutput
创建一个PHContentEditingInput
(您在startContentEditingWithInput:placeholderImage:
中收到)。
将输出保存为JPEG文件(或QuickTime电影文件,用于视频资源)到phContentEditingOutput指定的renderedContentURL
。
调用传递给您的completionHandler
块,将其传递给您的PHContentEditingOutput
。
调用该完成处理程序将触发照片将编辑的资源保存到库中。
关于swift - 使用未解析的标识符'PHPhotoLibrary',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37231364/