如何从 PC 访问通过 iTunes 同步的 iPhone 中的视频

How to access the video in iPhone synched through iTunes from PC

我正在尝试访问我的 iPhone 中的视频,该视频是通过 iTunes 从我的电脑导入的,但我不能。

我尝试了以下代码,但它不起作用。

let fetchOptions = PHFetchOptions()
fetchOptions.includeAssetSourceTypes = .TypeiTunesSynced
let assets = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Video, options: fetchOptions)

我还测试了下面的代码。我可以访问相机胶卷中的视频,但不能访问通过 iTunes 从 PC 同步的视频。

let fetchOptions = PHFetchOptions()
let assets = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Video, options: fetchOptions)

如果你能给我一些建议,我将不胜感激。

更新 以下代码有效。谢谢你的建议!

import MediaPlayer

let mediaTypeNumber = MPMediaType.AnyVideo.rawValue
let query = MPMediaQuery()
query.addFilterPredicate(MPMediaPropertyPredicate(value: mediaTypeNumber, forProperty: MPMediaItemPropertyMediaType))

let items: [MPMediaItem] = query.items! as [MPMediaItem]
for item in items {
    // If you want to get title.
    let title = item.valueForProperty(MPMediaItemPropertyTitle) as! String
}

您无法使用 PhotoKit 访问这些视频。 PhotoKit 只允许访问存储在中央照片库中的媒体 - 简而言之:照片应用程序中显示的所有内容。

iTunes 同步的视频是音乐(iPod)-Library 的一部分。您可以通过 MPMediaLibrary 访问这些:

https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMediaLibrary_ClassReference/index.html#//apple_ref/occ/cl/MPMediaLibrary