【问题标题】:IOS API to fetch videos that were synced to the IOS device from iTunes用于从 iTunes 获取同步到 IOS 设备的视频的 IOS API
【发布时间】:2015-04-14 07:21:59
【问题描述】:

我正在尝试编写一个 IOS 应用程序,除其他外,它可以获取从 iTunes 同步到 IOS 设备(应用程序运行的地方)的视频。我尝试过使用 AssetsLibrary 和 Photos Framework。我只能获取照片应用程序可访问的那些资产(框架文档也证实了这一点)但是,视频应用程序能够获取从 iTunes 同步的视频。是否有一些公共 API 可用于访问同步的视频?或者这是设计使然?我遇到的一种解决方法是转到 iTunes 中的“照片”部分并打开“包含视频”并将视频同步(另一个副本)作为“照片”,现在可以通过照片应用程序以及我的应用程序访问。这是唯一的出路吗?

【问题讨论】:

  • 似乎无法获取UIImagePickerViewController 无法访问的内容,例如来自 iTunes 的视频。

标签: ios video sync itunes fetch


【解决方案1】:

您可以尝试获取 SmartAlbum 类型的所有集合:

PHFetchResult *albums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeAny options:nil]

然后遍历每个专辑以获取 PHAsset:

for (PHAssetCollection *sub in albums) {
    PHFetchResult *fetchResult = [PHAsset fetchAssetsInAssetCollection:sub options:nil];
}

请注意,专辑获取结果将包括已同步的专辑。

【讨论】:

  • 这不包括通过 iTunes 同步到视频应用程序的视频。
猜你喜欢
  • 2013-11-19
  • 2015-11-24
  • 2020-10-11
  • 2014-06-15
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 2015-05-16
  • 2011-12-11
相关资源
最近更新 更多