iPhoneシミュレーターへの画像またはビデオの追加


273

私が使用しようとしていますUIImagePickerControllerUIImagePickerControllerSourceTypePhotoLibrary、それは言う、「写真無し」。シミュレータはどこから画像を取得しますか?シミュレータに表示されるように画像をどこにコピーすればよいですか?


53
画像をiPhoneシミュレーターにドラッグします。次に、画像を右クリックして保存します。
Fattie 2013年

3
現在のシミュレーションでは右クリックできませんでしたが、[共有]アイコンをクリックして画像を保存できました。
Scott Rowley

スコット・ローリーの反応は私には有効でしたが、ジョー・ブローの反応はしませんでした。これはXcode 5.1.1リリースの違いかもしれません。
erstaples 2014

回答:


230

画像や動画などをシミュレータに取り込む最も簡単な方法は、それらをコンピュータからシミュレータにドラッグアンドドロップすることです。これにより、シミュレーターが写真アプリを開き、ライブラリーへのデータの取り込みを開始します。


スクリプト可能なメソッドが必要な場合は、先に進んでください。

注-これは有効であり、機能しますが、シミュレータを再起動する必要がないため、以下のKoenのソリューションはより優れたものになると思います。

xCode-> Devicesに移動してシミュレータを選択し、Identifierの値を確認して、シミュレータを特定します。

に行く

〜/ライブラリ/ Developer / CoreSimulator / Devices / [Simulator Identifier] / data / Media / DCIM / 100APPLE

IMG_nnnn.THMとIMG_nnnn.JPGを追加します。次に、シミュレーターをリセットして(ハードウェア->再起動)、新しい変更を認識させる必要があります。JPEGでなくてもかまいません。どちらもPNGにすることができますが、機能させるには両方とも存在する必要があるようです。DCIMがまだ存在しない場合は作成する必要がある場合があります。その場合は、nnnnを0001から開始する必要があります。JPGファイルはフルサイズバージョンであり、THMファイルはサムネイルであり、サイズは75x75ピクセルです。私はこれを行うためのスクリプトを書きましたが、こちらにドキュメント化されたものがあります(-linkは機能しません)。

画像をタップして押し続けることにより、シミュレータでサファリから写真を追加することもできます。画像(またはPDFなどの他のファイル)をシミュレーターにドラッグすると、すぐにSafariが開いて画像が表示されるので、画像を簡単に取得できます。


iPhone SDK 3.0では、これは少しだけ変更されました。ここで、サムネイルファイル( ".THM")は100APPLE / .MISCの下に配置する必要があります。そうしないと、すべての写真が黒いボックスとして表示されます。

メインのフォトアルバムテーブルビューの[保存された写真]セルのアイコンを更新するにはどうすればよいですか?
Simon Woodside

3
私の場所はである~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
GAK

3
5.1シミュレータを使用している場合、.THMファイルは不要で、ディレクトリは〜/ Library / Application Support / iPhone Simulator / 5.1 / Media / DCIM / 100APPLEである必要があります。回答のスクリプトリンクは、私は自分のスクリプトをここで作成しました:gist.github.com/3738695
Dav Yaginuma

11
残念ながらiOS6では、この手法は機能しなくなりました。シミュレーターで実行できるこの小さなインポートアプリは問題なく動作します-aptogo.co.uk/2010/09/importing-photosこれより低い評価の回答をご覧ください。
ケニーグラント

444

画像をシミュレータに追加するためのAirsource Ltdの回答を段階的に説明します。

  1. それをシミュレーターにドラッグすると、Safariが開きます(またはSafariを使用してインターネットで画像を参照します)。
  2. 画像をクリックしてください
  3. ポップアップが表示されたら、[画像を保存]を選択してお楽しみください;)

更新:iOS Simulator 4.2の場合、これらの手順を2回実行して機能させます。よろしくkevbohお願いします!

更新:これはiOSシミュレータ6.1でも機能します


1
これは、iOSシミュレータバージョン4.2(235)では機能しません。手順1〜3は問題なく実行できますが、[写真]に移動しても何も表示されません。
Mark Fowler、

2
これは、アプリを開いていないときはうまくいきました。アプリを開いているときも同じ手順を踏みましたが、実際には機能しませんでした。
トリスタンワーナースミス、

画像形式は.jpgのあるべきonly..itは私を.pngのためのない仕事が思うだろう
Talktobijju

1
わあ、これはとても簡単で、私が浮気しているように感じました!ところで、@ KarenAnneによって指摘されているように、これはiOS 6.0シミュレータで機能し、写真は〜/ Library / Application Support / iPhone Simulator / 6.0 / Media / DCIM / 100APPLEで終わり、.THMファイルはありません(表示されます)。いずれにせよ、すばらしいヒントです。
Dave Marley

iOS7でも完全に動作します。素敵な答え。
Craig Day、

129

3つの簡単なステップ

  1. 画像をシミュレータにドラッグアンドドロップ
    します-これにより、画像がブラウザに表示されます
  2. 画像をクリックしてホールド
    -オプションが開きます
  3. 画像を保存
    -これは画像をシミュレータにコピーします

YouTubeビデオを見る(iPhoneシミュレーターに画像を追加する)


ビデオでは機能しません。画面を長押ししても何も起こらないからです。
Bagusflyer 2012

62

iOS 8.0では、画像をiOSシミュレーターにドラッグアンドドロップする機能が追加されました。一連の画像をウィンドウにドラッグできます。これらの画像は、シミュレートされたデバイスのフォトリールにインポートする必要があります。これは、simctlコマンドラインツールでも実行できます。「xcrun simctl addphoto」


2
ありがとう!素晴らしい機能。これらをDockアイコンにドラッグすることはできません。シミュレータウィンドウにドラッグする必要があります。アイコンにドラッグできるようにすぐに変更されることを願っています。
ジョーダンH

Dockアイコンにドラッグすると、アプリウィンドウが前面に表示されます(Finderドックアイコンにドラッグする場合と同様)。
ジェレミーハドルストンセコイア

こんにちは@JeremyHuddlestonSequoia!2つの質問:このコマンドは画像でのみ機能し、ビデオでは機能しません。また、「モーメント」スタイルの情報をシミュレーターに入力する方法はありますか(つまり、複数のモーメントを作成し、場合によっては日付を変更します)。
julien_c 2015

1
正しい。写真を追加するだけです。動画には使用できません。私はイベントをバックデートする方法を知りませんが、それはフォトアプリを介して可能かもしれません。そうでない場合は、bugreport.apple.comで
Jeremy Huddleston Sequoia

@JeremyHuddlestonSequoia、アセットの元のメタデータは保持されません。すべてのメタデータ(動画を含む)を保持しながらアセットをインポートするのに役立つ私のプロジェクトをご覧ください。github.com/ matibot / MBAssetsImporter
Mati Bot

45

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

最後のコマンド「xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg」は、シミュレータが実行されている場合にのみ機能するようです。実行せずに画像を追加する、つまりシミュレーターを実行する前に準備するソリューションがあることを望んでいました。
StackUnderflow

26

それは簡単です。次の手順に従ってください:

  1. 画像をシミュレータにドラッグアンドドロップ
  2. これで、画像がSafariブラウザで開きます(file://.../ImageName)。画像を長押しします。
  3. これにより、[保存]、[キャンセル]オプション付きのactionSheetが表示されます(iOS 7シミュレーターの場合はコピーします)。

    アクションシートのスクリーンショット

  4. 画像を保存します。画像がライブラリに追加されます。

    フォトライブラリー


22

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フォルダーからすべての画像を復元します!


1
優れたソリューション。Media / DCIMフォルダーに写真をドロップしましたが、PhotoDataフォルダーも削除する必要がありました。そして、これはiOS 7でも動作します。
スウィンドラー2013

iOS7でも動作します!ありがとう!
Klaas

1
私がiOS7.0.3の4インチシミュレータで試した4つの方法のうち、これが機能する唯一の方法ですが、すべての画像の複製が見つかることはわかりました。賛成。
Ash

1
このgithubプロジェクトをiOS7.0で使用して、画像github.com/basilhe/iOS-Simulator-Photo-Importerをインポートすることができました。前述の写真インポーターのバリアントのようですが、ビデオも実行します。
Rob

ありがとう!Media / DCIM / 100APPLEに配置したのに、転送した写真が表示されないのはなぜですか。結局のところ、Media / PhotoDataフォルダーを削除する追加の手順があります。
KarenAnne 14年

22

iOS 7の場合、私は次のことを行いました。

次の2つのフォルダに写真をコピーします。

~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
~/Library/Application Support/iPhone Simulator/7.0/Media/DCIM/100APPLE

これらの4つのファイルのみを削除します(再起動時の重複を避けるため):

~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-wal
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-wal

1
*.sqlite-ファイルの削除は私のために働いた。ありがとう!
Zorayr 2013年

すばらしい、それは本当に私を助けました。私はいくつかの方法を試し、今まではドラッグアンドドロップを行っていました。しかし、あまりにも多くの画像をコピーする必要がある場合は、より簡単な方法です:)
Anand

5
iOS 8では、写真をシミュレーターにドラッグできるようになりました:)
VaporwareWolf

Arelの回答とは異なり、DCIM / 100APPLEに移動された映画は、この手法では利用できなくなります。
Steven Fisher


15

これは、Xcode 6+に付属する新しいiOSシミュレータ(iOSシミュレータ8.1以降)を使用すると、はるかに簡単になります。これで、1つ以上の写真をiOSシミュレータウィンドウにドラッグするだけで、写真アプリのSafariを開く代わりにが開き、ドラッグしたすべての写真が即座にデバイスに追加されます。


11

方法1(最も簡単な方法):Macにイメージがある場合

MacのFinderからシミュレータに画像をドラッグすると、画像が[保存された写真]アルバムに保存されます。

方法2:いずれかのURLにある場合

Webページから写真アプリに画像を保存するには

  1. 保存する画像の上にポインターを置き、マウスボタンまたはトラックパッドを押したままにします。
  2. メニューが表示されたら、[画像を保存]をクリックして、画像をiOSシミュレーターの写真アプリに保存します。
  3. 画像はフォトアプリの[保存した写真]アルバムに保存されます。

Simulatorでのコピーと貼り付けに関するAppleのドキュメントを探している人がいる場合。 Safariから画像を保存


唯一の欠点は、一度に複数の画像を処理できないことです。
Antzi 2018

複数の画像で正常に動作します。これをもっと早く知らなかったなんて信じられない。
Dazzle

9

答えには、私が必要とする正確な解決策はありませんでした。

私がiOS 5.0以降のシミュレータで作業するために見つけた手順は次のとおりです。

  1. xcodeプロジェクトを実行している場合は、シミュレーターを閉じます。

  2. ドックをクリックしてドックからシミュレーターを実行します。

  3. 画像をシミュレータにドラッグ&ドロップします。

  4. Safariで開いた画像を長押しして、保存オプションを選択します。

完了です。


画像は、元の画像とは異なる552x668の解像度でサムネイル表示されます。対照的に、画像インポーターは元の画像解像度を保持します。
Rob


7

iOS 8以降、すべての写真をシミュレーターウィンドウにドラッグするだけで、カメラロールに自動的に保存されます。一度にいくつでも行うことができます。


これは、特に大量の画像データとNSCache最適化を使用したコレクションビューのパフォーマンスをテストするために、今日発見してとても嬉しかったです。
Eric Goldberg

これはXCode 10(10.1でテスト済み)、iOS 12.1での動作を停止しました:(
endavid

6

1つまたは2つ以上の写真をインポートする必要がある場合は、私が書いたこの記事をご覧ください。写真の一括インポートを実行する簡単な方法を説明し、iOS 4.xで動作します。


これは私にとってはうまくいきましたが、私はアプリに簡単な変更を加える必要がありました:4.2シミュレーターを実行していて、これは4.0で実行するように設計されているため(私は持っていません)、「プロジェクト」に進みました-> 「プロジェクト設定の編集」を開き、「アーキテクチャ」で「ベースSDK」を「最新のiOS」に変更しました。
Mark Fowler

5

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. シミュレータを再起動

注:{USER}をユーザー名に、{UDID}をシミュレーターのUDIDに置き換える必要があります。シミュレーターのUDIDを見つけるには、ターミナルから「xcrun simctl list」を実行します。


IOS 8.1で違いはありません
nadeem gc 2014

3
quit the simulator.

Run simulator from the dock by clicking on it.

Drag & drop the image into simulator which you want to add.

it will open image in safari .

tap and hold the image and click the save option.

then open gallery and you will see the image which u had saved recently.

3

IOS 8.0を実行しているIphoneシミュレーションにイメージを追加することはさらに簡単です。

  • 画像をシミュレータにドラッグします
  • IOSが写真アプリを開き、画像がコレクションの一部になりました。

Safariに対処する必要はもうありません


また、一度に複数の写真をカメラロールアルバムに直接ドラッグすることもできます。
Paul Ardeleanu 2014年

1
@PaulArdeleanu、あなたは正しいです。ただし、アセットの元のメタデータは保持されません。すべてのメタデータを維持しながらアセットをインポートするのに役立つ私のプロジェクトをご覧くださいgithub.com/matibot/MBAssetsImporter
Mati Bot

1
@ MatiBot、MBAssetsImporterは画像の一括転送に最適です-ありがとうございました!
user2067021

2

iOS 4.2の場合、100APPLEフォルダーを作成してシミュレーターを再起動する必要があり、それが機能しました。


2

私が作ったこのアプリを試してみてください。コードをダウンロードして、シミュレーターで実行しますhttps://github.com/cristianbica/CBSimulatorSeed


iOS7ではそのままでは機能しません-cocoaPodsが同期していないことについて何か言います。
Ash

さて、ポッドはリポジトリにないため、ポッドインストールを実行してポッドをインストールする必要があります。READMEを更新しました
bcd '31 / 12/31

2

iOS 8.0の場合、答えは古くなっています。メディアリソースは次のパスで見つかりました: 〜/ Library / Developer / CoreSimulator / Devices / [DeviceID] / data / Media / DCIM / 100APPLE


2

最も簡単な解決策は、シミュレーターでiCloudにサインインし、それを使用して写真を含むドライブ内のファイルを転送することです。


1

画像をiPhoneシミュレータにドラッグアンドドロップするだけです。ブラウザが開いて画像が表示されます。画像を保存するオプションが表示されなくなるまで画像を押し続けます。次に、画像を保存します。それでおしまい :)。シミュレータの写真アプリに画像が表示されます。


1

これを行うためのbashスクリプトを作成しました。リンクを確認してください[1]

#!/bin/bash

# Imports pictures into all iOS simulators.

path_to_pic="src/ios/pictures/"

mkdir -p /Users/$(whoami)/Library/Application\ Support/iPhone\ Simulator/{5.0,5.1,6.0,6.1}/Media/DCIM/100APPLE/
find ~/Library/Application\ Support/iPhone\ Simulator/ -type d -name '100APPLE' -exec cp /Users/$(whoami)/$path_to_pic/* {} \;

[1]:https : //gist.github.com/firesofmay/5194901


1

ちょうどあなたに言う:KONGのソリューションはiOS 7ベータでも動作します。

彼の解決策は:

画像をシミュレーターにドラッグすると、Safariが開きます(またはSafariを使用してインターネットで画像を参照します)画像をクリックしたままにしますポップアップが表示されたら、[画像を保存]を選択してお楽しみください;)


1

私はテストのためにいくつかのランダムな画像が必要だったので、これが私がやった方法です。

私は世界で最も簡単な解決策を持っています。シミュレータでSafariを開き、Google画像(または独自のWebまたはDropboxのURL)に移動して画像を表示し、マウスボタンを2秒間押し続けると、「画像の保存」が表示されます。写真ライブラリ。すすぎ、繰り返します。


1

さらに簡単な方法は、シミュレータでSafariを開き、www.google.comをタップしてランダムな写真を検索します。「自然」で各画像を開き、それを押して保存します。


1

ドラッグアンドドロップ機能を使用すると、写真のすべてのメタデータが失われます。

アセットをシミュレーターに本当に簡単にインポートできるプロジェクトMBAssetsImporterを作成しました

ファイルのすべての元のメタデータを保持しながら、ビデオと写真の両方をインポートできます。


1

1.このパスへのCD:

/ Users / [macOSユーザー] /ライブラリ/ Developer / CoreSimulator / Devices / [シミュレータID] / data / Media / DCIM / 100APPLE

[シミュレータID]または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.シミュレータを再起動して、新しいファイルを確認します。


1

iOS 11とXcode 9では、写真をシミュレーターにドラッグアンドドロップするだけです。ライブラリアプリに自動的にインポートされます。非常に簡単!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.