Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
不同iOS设备上引用相同照片的iOS照片_Ios_Swift_Photosframework - Fatal编程技术网

不同iOS设备上引用相同照片的iOS照片

不同iOS设备上引用相同照片的iOS照片,ios,swift,photosframework,Ios,Swift,Photosframework,我正在使用客户物品的照片制作一个应用程序。我想使用Apple“Photos”(及其API)来处理照片同步等,而不仅仅是将照片作为文件保存到磁盘。 如果我将照片保存到照片,我可以使用如下“localIdentifier”在本地引用它: let customerAssets = PHAsset.fetchAssetsInAssetCollection(custAssetsCollection, options: nil) let localId = (customerAssets.firstObje

我正在使用客户物品的照片制作一个应用程序。我想使用Apple“Photos”(及其API)来处理照片同步等,而不仅仅是将照片作为文件保存到磁盘。 如果我将照片保存到照片,我可以使用如下“localIdentifier”在本地引用它:

let customerAssets = PHAsset.fetchAssetsInAssetCollection(custAssetsCollection, options: nil)
let localId = (customerAssets.firstObject as? PHAsset)?.localIdentifier
let img = PHAsset.fetchAssetsWithLocalIdentifiers([localId!], options: nil)
let request = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
plh = request.placeholderForCreatedAsset!
let localId = plh.localIdentifier
您还可以在保存图像时获得localIdentifier,如下所示:

let customerAssets = PHAsset.fetchAssetsInAssetCollection(custAssetsCollection, options: nil)
let localId = (customerAssets.firstObject as? PHAsset)?.localIdentifier
let img = PHAsset.fetchAssetsWithLocalIdentifiers([localId!], options: nil)
let request = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
plh = request.placeholderForCreatedAsset!
let localId = plh.localIdentifier
这在一个设计上非常有效。然而,如果我想在其他设备上访问完全相同的照片(当然使用相同的apple ID),这是不可能的,因为localIdentifier只是:local。 我可以制作一个集合并命名,然后使用该集合来获取照片,但这意味着我必须为每个客户准备一个相册? 另外,在将图像保存到照片时,我还没有找到给图像命名的方法。 除了照片API有这么多很酷的功能外,不使用它真是太遗憾了?我免费获得背景同步和编辑选项。
有什么好主意吗?还是我应该为每位顾客买一张专辑?或者有没有人对如何跨设备共享照片有什么好主意

我也有同样的问题,你找到解决方案了吗?没有,我最终每个客户都有一本相册,直到我将它重构为一个blob存储