將圖像添加到iPhone Simulator




ios-simulator photos (20)

3個簡單的步驟

  1. 將圖像拖放到模擬器上
    - 這將打開一個瀏覽器與您的圖像
  2. 點擊並按住圖片
    - 這將打開選項
  3. 保存圖片
    - 這會將圖像複製到模擬器上

觀看YouTube視頻(將圖像添加到iphone模擬器)

我試圖使用UIImagePickerControllerUIImagePickerControllerSourceTypePhotoLibrary ,但它說,“沒有照片”。 模擬器從哪裡獲取圖像? 我應該在哪裡複製圖像以便它們顯示在模擬器中?


1. CD到這個路徑:

/ Users / [macOS用戶] / Library / Developer / CoreSimulator / Devices / [模擬器標識符] / data / Media / DCIM / 100APPLE

可以在以下位置找到[模擬器標識符]或UDID:硬件=>設備=>管理設備。

例如。 cd / Users / rnDeveloper / Library / Developer / CoreSimulator / Devices / 7508171A-DC5D-47CF-9BE1-FF950326E3DB / data / Media / DCIM / 100APPLE

2.運行以下命令下載照片:

curl -o pic_001.jpg“ https://s-media-cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg

3.重新啟動模擬器以查看新文件。


使用Xcode 6+(iOS Simulator 8.1及更高版本)附帶的新iOS模擬器會更容易。現在,您只需將一張或多張照片拖到iOS模擬器窗口中,而不必打開Safari,即可使用照片應用程序打開並立即將所有拖入的照片添加到設備。


使用iOS 11和Xcode 9,只需將照片拖放到模擬器即可。 它會自動將它們導入到圖書館應用程序中。 好簡單!


使用拖放功能,您將丟失照片的所有元數據。

我創建了一個項目,可以很容易地將資產導入模擬器: MBAssetsImporter

它使您可以導入視頻和照片,同時保留文件的所有原始元數據。


只是想告訴你:KONG的解決方案也適用於iOS 7 beta。

他的解決方案是:

拖動圖像到模擬器,然後Safari打開(或使用Safari瀏覽到互聯網上的圖像)在圖像上單擊鼠標當出現彈出窗口時,選擇保存圖像並享受;)


只需拖放圖像到iPhone模擬器。 瀏覽器將打開以顯示您的圖像。 按下圖像直到您沒有收到保存圖像的選項。 然後保存圖像。 而已 :)。 您將在您的模擬器中看到您的圖像到Photo應用程序....


如果您需要導入不止一兩張照片,請查看我寫的這篇article 。 它描述了一種簡單的方法來執行批量導入照片並適用於iOS 4.x.


對於iOS 4.2,我必須去創建100APPLE文件夾,然後重新啟動模擬器,然後運行。


對於iOS 5.1,這將進一步更改為新路徑

〜/ Library / Application Support / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE


對於iOS 8.0,答案已過時。我在以下路徑中找到了媒體資源: 〜/ Library / Developer / CoreSimulator / Devices / [DeviceID] / data / Media / DCIM / 100APPLE


對於iOS 8,如果不需要保留照片拍攝日期和地點,只需將照片文件放入模擬器即可。

要保留照片元數據,請執行以下操作:

  1. 將照片文件複製到:/ Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / DCIM / 100Apple
  2. 刪除(或重命名)文件夾:/ Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / photoData
  3. 重新啟動模擬器

注意:您需要用您的用戶名和{UDID}替換{USER}與模擬器的UDID。 要從您的模擬器找到UDID,請運行'xcrun simctl list'。


我只是偶然發現如何批量上傳iOS模擬器上的圖像。 (我只在6.1版上確認過它。)

  1. 備份文件夾:

    ~/Library/Application Support/iPhone Simulator/6.1/Media
    
  2. 將所有圖像複製到該文件夾中:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
    
  3. 移動或刪除文件夾:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
    
  4. 重新啟動iOS模擬器

  5. 打開照片應用程序

模擬器將恢復100APPLE文件夾中的所有圖像!


我只需要一些隨機圖像進行測試,所以這就是我做的。

我有世界上最簡單的解決方案。 只需在模擬器中打開Safari,轉到Google圖像(或您自己的網站或Dropbox URL),查看圖像,按住鼠標按鈕2秒鐘,然後您會看到“保存圖像” - 它將保存到照片庫。 沖洗並重複。


更簡單的方法是:在模擬器上打開Safari瀏覽器>點擊www.google.com搜索隨機照片“自然”打開每個圖像,按下並保存。


最簡單的解決方案是在模擬器上簡單登錄iCloud,然後使用它傳輸驅動器中的任何文件,包括照片。


注意 - 雖然這是有效的,並且可行,但我認為Koen的解決方案現在更好,因為它不需要重新啟動模擬器。

轉到xCode-> Devices,選擇您的模擬器,然後檢查標識符值,以識別您的模擬器。

〜/ Library / Developer / CoreSimulator / Devices / [模擬器標識符] / data / Media / DCIM / 100APPLE

並添加IMG_nnnn.THM和IMG_nnnn.JPG。 然後,您需要重置您的模擬器(硬件 - >重新啟動)以允許它注意到新的更改。 它們不是JPEG格式無關緊要 - 它們都可以是PNG,但它們似乎都必須在場才能使用。 如果DCIM尚不存在,您可能需要創建DCIM,在這種情況下,您應該從0001啟動nnnn。JPG文件是全尺寸版本,而THM文件是縮略圖,尺寸為75x75像素。 我寫了一個腳本來做到這一點,但在here有一個更好的記錄。

您還可以通過在圖像上點擊並保持,在模擬器中添加來自safari的照片。 如果您將圖像(或任何其他文件,如PDF)拖放到模擬器,它將立即打開Safari並顯示圖像,因此這是一種獲取圖像的簡單方法。


由於Xcode 6可以使用命令行工具xcrun simctl

用法很簡單; 將照片添加到當前運行的模擬器中,使用booted佔位符。

xcrun simctl addmedia booted ./MyFile.jpg

要將其添加到任何其他模擬器,請使用其設備ID,可通過運行xcrun simctl list找到它。

xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg


這很簡單。 請按照以下步驟操作:

  1. 將圖像拖放到模擬器上
  2. 現在圖像打開到Safari瀏覽器(文件://.../ImageName)。 點按圖像。
  3. 這將顯示帶有保存,取消選項的actionSheet(同樣在iOS 7模擬器中復制)。

  4. 保存圖像。 圖像被添加到庫中。





photos