2009-08-17 71 views

回答

2

您可以繼承UIImagePickerController以覆蓋其行爲並提供您自己的視圖。如果您這樣做,您可以致電imagePickerController:didFinishPickingMediaWithInfo:並提供您自己的預先錄製的視頻。如果您包含從iPhone 3GS實際錄製的視頻,您獲得的行爲將非常類似於實際設備。

當然,始終總是在發貨前在真實設備上測試!

我們以非常相似的方式使用CLLocationManager的子類來提供更好的位置模擬。

12

讓我更容易: 首先,我用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。

+0

試圖在OS X 10.8.2時,Xcode 4.5.2(4G2008a),它似乎並沒有工作。 (沒有新的顯示在Photos.app) – 2013-01-09 18:20:03

+4

刪除PhotoData文件夾幫助! – 2013-01-09 18:21:58

+0

@PetrPeller刪除photodata文件夾複製所有圖像 – 2013-02-22 05:38:37

0

簡短的回答:

  1. 放下你的視頻文件到〜/庫/應用程序支持/ iPhone模擬器/ 6.1 /媒體/ DCIM/100APPLE /也許刪除媒體的PhotoData文件。

龍答:

  1. 確保您的電影文件類型爲supported by the iPhone
  2. 在您的用戶下打開庫。 (YourUserName/Library)如果找不到該文件,它將被隱藏。 Make it visible或使用終端。
  3. 導航到〜/圖書館/應用程序支持/ iPhone模擬器/如sogosha說。如果您有多個iOS模擬器,請選擇您當前正在開發的模擬器。 (我有5.0,5.1,6.0和6.1)
  4. 導航到〜/庫/應用程序支持/ iPhone模擬器/ 6.1 /媒體/ DCIM/100APPLE /並放入您的視頻文件。如果100APPLE目錄不存在,請創建它。
  5. 有時您必須刪除導航到〜/ Library/Application Support/iPhone Simulator/6.1/Media /中的PhotoData文件,以強制模擬器識別新文件,因爲您沒有通過常規方式添加該文件。

Xcode 4.6.3和MacOS 10.8.4 fyi。還沒有嘗試過Xcode 5。

2

按照下面的步驟;

  1. /Users/UserName/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
  2. 將您的視頻文件重命名爲VID_0001.m4vVID_0001.mov
  3. /Users/UserName/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
  4. 刪除PhotoData重新啓動模擬器,視頻會顯示在保存的照片中其他的
15

無這裏建議的方法適用於我,但我發現了一種適用於模擬器最新版本(6.1)的方法:

  1. 啓動模擬器並導航到主屏幕的照片應用程序。
  2. 拖放從文件系統中的文件.m4v到模擬器窗口。該視頻現在將在Safari中播放。
  3. 點擊「完成」,在左上角。
  4. 點擊「share」按鈕,選擇「保存到相機膠捲」

大功告成!

+0

這也適用於'.mov'的文件。謝謝! – 2014-06-26 01:56:04