iOS 4.2中,我如何将视频导入iPhone模拟器相机胶卷?

22

我已经尝试了这里这里描述的解决方案,即将QuickTime电影复制到~/Library/Application Support/iPhone Simulator/User/Media/DCIM/100APPLE/VID_0001.m4v,但似乎没有任何作用。我猜测自从iOS 3.2以来,有些东西已经改变了,使它不能工作。

请注意,除非真的是唯一的方法,否则我非常希望不涉及向我的应用程序添加代码的解决方案。

预计时间:我知道可以将视频文件作为资源包含;我想要的是将视频文件添加到相机胶卷中--就像通过(例如)从Safari保存图像来保存照片一样--这样我就可以测试涉及选择媒体文件的功能。

再次更新:如果有人可以明确告诉我无法实现,并提供参考资料,那也会很有帮助。

9个回答

55

我发现一种在模拟器大多数版本中似乎可行的方法 (已在6.1版确认有效):

  1. 启动模拟器,并从主屏幕导航到照片应用程序。
  2. 将一个.m4v文件从您的文件系统拖放到模拟器窗口中。视频现在将在Safari中播放。
  3. 点击左上角的"完成"按钮。
  4. 点击"共享"按钮并选择"保存到相机胶卷"

完成了!


这是一个可行的方法!谢谢! - Praveenkumar
在从XCode 6.0.1启动的iOS7模拟器上对我没有起作用。在iOS8模拟器上它可以正常工作。 - Balazs Nemeth
5
在10.0版本中更加简单!只需打开照片应用程序,拖放,完成! - Amos
完美 :) 谢谢 - Anuran Barman
1
超级棒!易如反掌!仍然适用于Xcode 11。 - Reimond Hill
不错!最佳答案! - Dmytro Yashchenko

11
在Xcode 10+中,您只需将视频拖放到模拟器中即可。如果照片应用程序尚未打开,它将会打开并在内置示例照片旁显示这些视频。

10

对于XC6模拟器,您可以使用以下命令行命令搜索模拟器目录:

例如,如果您想查找具有“5s”设备的目录:

grep -r -e "5s" --include="device.plist" ~/Library/Developer/CoreSimulator/Devices

一旦您拥有了该文件夹,您可以导航到以下位置:
<your-sim>/data/Media/DCIM/100APPLE

将您的文件复制到该位置。当您启动模拟器时,应打开照片应用程序,它应该“恢复”媒体的元数据。如果不是这种情况,您也可以删除“下载”和“PhotoData”文件夹并重新启动模拟器。


原始尝试失败了。删除“下载”和“照片数据”后,它成功了。不错的发现。 - Dustin Pfannenstiel
你也可以通过Xcode界面识别模拟器UDID:https://dev59.com/questions/qGw05IYBdhLWcg3w6F8w。 - Paul

6
这是我在 Xcode 6.3.1 / iOS 8 上所做的:
  • 打开 Safari
  • 使用 file:// 协议输入 Mac HD 上 m4v 文件的文件路径,例如: file:///Users/brentd/Desktop/video.m4v
  • 点击完成
  • 点击分享按钮
  • 选择“保存视频”
现在,该视频将会出现在您的相机胶卷中。

2

是的,我看到了,我相信我可以让它工作,但正如我所说,我宁愿不用在代码中实现。 - David Moles
我无法让“旧”方法起作用,但代码方法很好用。看起来苹果已经锁定了它 :(. 白痴们。 - Adam

2

如果您在模拟器上安装了一个具有文档扩展名处理程序的应用程序,则此方法无效(无法打开Safari),它将打开该应用程序而不是Safari,因此只需简单地执行以下操作:

  • 在模拟器上打开Safari
  • 从桌面拖动视频文件并将其放在模拟器的Safari中
  • 点击“完成”
  • 点击“共享”
  • 选择“保存到相机胶卷”

1
如果您将MP4文件放入Xcode中的“资源”组/文件夹中,模拟器将像其他本地资源一样访问它。
下面是devx上的一个示例,演示了如何从资源组播放电影文件。

devx Example


我知道这一点 - 我正在寻找的是一种(非编程)方法,可以像照片一样将视频添加到相机胶卷中。 - David Moles

1
最终我使用了代码解决方案,但是在之后查看模拟器文件夹时,发现它对视频采用了不同的命名策略。
也许如果你将文件保存为以下路径,它会起作用:
~/Library/Application Support/iPhone Simulator/User/Media/DCIM/100APPLE/IMG_0001.M4V

尝试过这个,但没有成功。我非常想知道将视频放在哪个正确的位置,以便它出现在相机胶卷中。 - mpemburn
曾在iOS 4中工作。苹果公司每个iOS版本都会更改文件夹名称。向苹果公司提交错误报告。 - Adam
这会在iOS6中创建一个黑色图像,而不是视频。 - Nikita P

0

从模拟器登录您的iCloud帐户。将您手机上的照片和视频与iCloud同步,它们将会自动出现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接