【问题标题】:How can I get details of likes on iCloud Shared Albums using PhotoKit如何使用 PhotoKit 在 iCloud 共享相册上获取喜欢的详细信息
【发布时间】:2014-11-26 14:04:51
【问题描述】:

我有一个PHFetchResult,其中包含用户的 iCloud 共享相册,但是我无法确定一张照片是否已被共享对象中的某个人点赞。

我检查了返回的PHAssets 的元数据,但唯一模糊相关的属性是favourite,但这仅记录用户是否在自己的照片应用程序中点击了心形按钮,而不是来自与该资产共享的人的赞。

看起来该数据不可用 - 我在文档中找不到任何内容的事实表明了这一点 - 但我想问一下,以防 StackOverflow 知道得更好!

【问题讨论】:

    标签: cocoa-touch icloud photokit


    【解决方案1】:

    我只花了大约十分钟梳理文档,然后运行Google searches like this,但找不到任何方法来做到这一点。如果它存在,我希望这很容易找到。我有 99.9% 的把握,如果它存在,我会找到它。

    我真的很想被证明是错的!

    【讨论】:

    • 不幸的是,我认为你是对的,至少目前是这样;这里希望苹果在未来增加这个功能。我把这个打开,以防有人知道不同,但现在已经足够长了。感谢收看!
    【解决方案2】:

    我一直在寻找类似的东西,甚至发现这个问题也花了我一段时间!我很惊讶没有更多的人寻找这个功能。我找不到太多这方面的文献。

    相关问题How to Get iCloud Shared Albums Owner Details显示PHCloudSharedAlbum的存在,我可以通过基本调试来验证。

    let collections = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .albumCloudShared, options: nil)
    print("fetchAssetCollections:")
    for i in 0..<collections.count  {
        if collections[i].localizedTitle == "My Test Shared Album" {
            print(collections[i])
        }
    }
    

    尽管存在这种类型的资产集合,但它不会出现在 Xcode 11.4 / iOS 13.4.1 / Swift 5 的当前 iOS SDK/API 文档中。它似乎是私有的,不适合公共使用。

    <PHCloudSharedAlbum: 0x155e2fe30> ED1EB808-33D8-4E71-BD3F-79FCD616A87C/L0/040, title:"My Test Shared Album", subtitle:"(null)" assetCollectionType=1/101
    

    精确的 Google 搜索“PHCloudSharedAlbum”会产生一些带有(反编译?)Photos.framework 源代码的 GitHub 存储库,但即使是其中的字段也非常有限。

    short  _cloudAlbumSubtype;
    bool  _cloudMultipleContributorsEnabled;
    NSNumber * _cloudOwnerEmailKey;
    NSString * _cloudOwnerFirstName;
    NSString * _cloudOwnerFullName;
    NSString * _cloudOwnerLastName;
    bool  _owned;
    

    附带的面向公众的 Apple 文档 If Shared Albums aren't working 暗示(根据我的解释)该社交信息与 iCloud 照片收藏中的资产没有直接关联。

    任何附加到共享相册中的照片或视频的 cmets 或赞都不会与照片或视频一起保存。

    或者至少,如果该信息与照片和视频相关联,则不会暴露。导出 iCloud 共享相册的用户或开发人员似乎无法使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多