IOS API用于获取从iTunes同步到IOS设备的视频

时间:2015-02-13 09:34:28

标签: ios video sync itunes fetch

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

1 个答案:

答案 0 :(得分:1)

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

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

然后迭代每张专辑以获得PHAssets:

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

请注意,相册提取结果将包含同步相册。