我想将视频推送到 iPhone 模拟器中以测试 UIImagePickerController 中的视频拾取。有可能这样做吗?如果可能的话,你能给我一些建议吗?
谢谢。
我想将视频推送到 iPhone 模拟器中以测试 UIImagePickerController 中的视频拾取。有可能这样做吗?如果可能的话,你能给我一些建议吗?
谢谢。
这里建议的其他方法都不适合我,但我找到了一种适用于模拟器最新版本(6.1)的方法:
.m4v
将文件从文件系统拖放到模拟器窗口中。该视频现在将在 Safari 中播放。你完成了!
我让它变得更容易了:首先,我用 QuickTime X 录制了一个示例截屏视频并将其保存到 iPhone 上。然后,我将它复制到'~/Library/Application Support/iPhone Simulator/User/Media/DCIM/100APPLE/VID_0001.m4v'
(也许你需要创建 100APPLE 目录)。重新启动 iPhone 模拟器,并在 Photos.app 的“已保存照片”下看到了我的视频。当我使用 UIImagePickerController 时,该视频就在那里,我可以选择它。
如果有帮助,我会在 10.6.2 上使用 SDK 3.2.1。
请按照以下步骤操作;
/Users/UserName/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
VID_0001.m4v
或VID_0001.mov
PhotoData
从中删除/Users/UserName/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
您可以子类UIImagePickerController
化以覆盖其行为并提供您自己的视图。如果您这样做,您可以调用imagePickerController:didFinishPickingMediaWithInfo:
并提供您自己的预先录制的视频。如果您包含从 iPhone 3GS 实际录制的视频,您得到的行为将与实际设备的行为非常相似。
当然,始终始终始终在发货前在真实设备上进行测试!
我们CLLocationManager
以非常相似的方式使用 的子类来提供更好的位置模拟。
简短的回答:
长答案:
Xcode 4.6.3 和 MacOS 10.8.4 仅供参考。Xcode 5 没试过。