Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在10.13或更低版本上完全访问照片库_Macos_Photosframework - Fatal编程技术网

Macos 在10.13或更低版本上完全访问照片库

Macos 在10.13或更低版本上完全访问照片库,macos,photosframework,Macos,Photosframework,我正在尝试获得对照片库的完全(读/写)访问权限-用例是我想要访问库,创建/删除相册,将资产移入/移出相册,以及从库中删除它们。我已经采用了MLMediaLibrary的方式,但在这种情况下,我只能获得读取权限 在新的10.13 API中,Photos软件包已提供给OSX,但根据文档,许多功能仍仅适用于iOS。特别是所有findAsset函数在OSX中都不可用。换句话说,我找不到API的入口点来获取PHAssets!我尝试查看MLMedia资产,看看是否有办法将id迁移到Photos框架中,但没有

我正在尝试获得对照片库的完全(读/写)访问权限-用例是我想要访问库,创建/删除相册,将资产移入/移出相册,以及从库中删除它们。我已经采用了MLMediaLibrary的方式,但在这种情况下,我只能获得读取权限

在新的10.13 API中,Photos软件包已提供给OSX,但根据文档,许多功能仍仅适用于iOS。特别是所有findAsset函数在OSX中都不可用。换句话说,我找不到API的入口点来获取PHAssets!我尝试查看MLMedia资产,看看是否有办法将id迁移到Photos框架中,但没有成功。也找不到与iOS无关的示例

感谢您的帮助!理想情况下,寻求快速解决方案,但也对Obj-C持开放态度

谢谢
我也有同样的问题。我曾尝试使用MLMediaLibrary访问照片库,但如果照片仅存储在iCloud中,您甚至无法看到或找到它。我尝试使用type方法fetchAssetsWithLocalIdentifiers:options:来获取相集,但是获取结果总是空的,因为我不知道如何获取localidentifiers。所以这个方法是非常无用的。我已经在苹果开发者论坛上问过了,但你不会从苹果工程师那里得到任何帮助。我已经搜索了好几天了,但现在似乎您无法使用Photos框架访问照片库。

macOS上的照片框架仅适用于受限用例:

  • 在macOS 10.11(El Capitan)和更高版本中,您可以创建照片编辑扩展。当用户编辑照片时,照片应用程序会显示这些内容-您提供一个视图控制器,照片为您提供要编辑的(单个)照片/视频的内容,并允许您返回编辑的照片/视频内容

  • 在macOS 10.13(High Sierra)和更高版本中,您还可以创建照片项目扩展。当用户创建一个项目时,照片应用程序中也会显示这些内容(比如书籍、日历和其他物理打印产品,这些产品从多年前iPhoto 1.0开始就可以从苹果订购)。Photos为您的扩展提供了用户选择的资产列表,以及对这些资产的照片数据的访问权限,以便您可以从中创建自己的书籍、网站、咖啡杯或其他内容


除了这些用例之外,不支持在macOS中使用Photos/PhotosUI(也称为PhotoKit)。根据照片框架链接的应用程序无法访问用户的照片库。

使用AppleScript。我可能会在某个时候查看AppleScript,但现在我正在寻找Swift/ObjC解决方案。这是一个更大的应用程序的一部分,我现在不热衷于与applescript的接口。该页面明确表示包括对macOS的支持:谢谢,很高兴知道。这一定是最近的变化,问题提出时并非如此。在那个时候,我用AppleScriptHanks做了一个完全迂回的方法!您是否有一个文档链接来说明这一点,以便我在发生变化时/如果发生变化时可以遵循它?>。<这是您必须在中的行之间阅读的内容之一,并且/或者在这些文档上的“可用性”注释和Xcode中的实际SDK头之间拼凑在一起。反对框架或文档是个好主意。