- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试使用 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 - NSFileManager.defaultManager().fileExistsAtPath 在使用 iOS 设备时返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36572571/
例如:我的文档中有一个文件名为@"CoreSimulator/Devices/.../abc.pdf" 我怎么知道这个文件曾经被打开过? 我可以使用 NSFileManager 将任何客户标签添加到文
使用下面的行, [fileManager copyItemAtPath:sourcePath toPath:targetPath error:&error]; 我们可以复制一个文件夹,但如果该文件夹已
一些核心类使用函数返回其自身的实例: NSFileManager.defaultManager() PHImageManager.defaultManager() UIScreen.mainScree
在上千次 print() 语句之后,我终于找到了问题所在!但是,我不确定如何修复它。问题出在这一行: NSFileManager.defaultManager().createFileAtPath(s
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
我一直在尝试使用 MPMoviePlayerViewController 播放视频并且效果很好。但在我播放之前,我想检查我想播放的视频是否真的存在,所以我使用 NSFileManager.defaul
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
有一个内置的快捷方式 NSApp,我有什么理由不应该为 NSFileManager 添加一个? #define NSFM [NSFileManager defaultManager] 我认为省略它会使
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
在 iOS 中,我知道有时候 [[NSFileManager alloc] init] 更好——特别是当 [NSFileManager defaultManager] 可能不是线程安全的时候。引用:h
我编写了一个简单的测试应用程序 (Mac/Cocoa) 来连接到 iCloud 中的键值存储。我似乎在第一道篱笆上摔倒了。 您可以在此处查看我的简单应用程序的代码,您会发现我没有从“URLForUbi
我是一名优秀的程序员,十分优秀!