【发布时间】:2016-04-12 11:56:01
【问题描述】:
我一直在尝试使用MPMoviePlayerViewController 播放视频,并且效果很好。但是在播放之前,我想检查我要播放的视频是否真的存在,所以我使用NSFileManager.defaultManager().fileExistsAtPath,并带有iPhone相机胶卷中文件的路径
我的问题是在检查它是否存在时出现的。如果我用这段代码检查它:
// videoImageUri = "/Users/AppName/Library/Developer/CoreSimulator/Devices/3DAC8D46-3E32-4143-A552-2DB325CB5965/data/Media/DCIM/100APPLE/IMG_0006.mov"
NSFileManager.defaultManager().fileExistsAtPath(NSURL(fileURLWithPath : videoImageUri).path!)
在Xcode 模拟器中使用时返回true,但在iPhone 中使用时返回false,即使文件存在。我知道它的存在是因为 MPMoviePlayerViewController 播放正确。
我使用iPhone时使用的路径是
/var/mobile/Media/DCIM/100APPLE/IMG_0150.MP4
也许,阅读相机胶卷有权限限制吗?
【问题讨论】:
-
检查路径的大小写 - 模拟器将大小写视为相同,但 iOS(即 iPhone)不会。
标签: ios swift mpmovieplayercontroller nsfilemanager