で使用しようとしてUIImagePickerController
いUIImagePickerControllerSourceTypePhotoLibrary
ますが、「写真がありません」と表示されます。シミュレーターはどこから画像を取得しますか?シミュレーターに表示されるように、画像をどこにコピーすればよいですか?
35 に答える
シミュレータに画像を追加するためのAirsourceLtdの回答を段階的に説明します。
- シミュレーターにドラッグすると、Safariが開きます(またはSafariを使用してインターネットで画像を参照します)
- 画像をクリックしてください
- ポップアップが表示されたら、[画像を保存]を選択してお楽しみください;)
更新:iOS Simulator 4.2の場合、これらの手順を2回実行して機能させます。ありがとうkevboh
!
更新:これはiOSSimulator6.1でも機能します
画像やビデオなどをシミュレーターに取り込む最も簡単な方法は、それらをコンピューターからシミュレーターにドラッグアンドドロップすることです。これにより、シミュレーターはフォトアプリを開き、ライブラリへの入力を開始します。
スクリプト化可能なメソッドが必要な場合は、読み進めてください。
注-これは有効で機能しますが、シミュレータを再起動する必要がないため、以下のKoenのソリューションの方が優れていると思います。
xCode-> Devicesに移動し、シミュレーターを選択して、識別子の値を確認することにより、シミュレーターを識別します。または、シミュレーターが実行されていることを確認し、以下を実行してデバイスIDを取得することもできますxcrun simctl list | grep Booted
に移動
〜/ Library / Developer / CoreSimulator / Devices / [Simulator Identifier] / data / Media / DCIM / 100APPLE
IMG_nnnn.THMとIMG_nnnn.JPGを追加します。次に、シミュレータをリセットして([ハードウェア]-> [再起動])、新しい変更を認識できるようにする必要があります。それらがJPEGでなくてもかまいません-両方ともPNGである可能性がありますが、それが機能するためには両方が存在している必要があるようです。DCIMがまだ存在しない場合は作成する必要があります。その場合は、0001からnnnnを開始する必要があります。JPGファイルはフルサイズバージョンで、THMファイルはサムネイルであり、サイズは75x75ピクセルです。これを行うためのスクリプトを作成しましたが、ここにもっと適切に文書化されたスクリプトがあります(-リンクは機能しなくなりました)。
画像を長押しすることで、シミュレーターでサファリの写真を追加することもできます。画像(またはPDFなどの他のファイル)をシミュレーターにドラッグすると、すぐにSafariが開き、画像が表示されるため、これは画像を取得する非常に簡単な方法です。
3つの簡単なステップ
- 画像をシミュレーターにドラッグ アンド ドロップ
します。これにより、画像が表示されたブラウザーが開きます。 - 画像をクリック アンド ホールド
- オプションが開きます - 画像を保存
- これにより、画像がシミュレーターにコピーされます
iOS 8.0 では、iOS シミュレーターに画像をドラッグ アンド ドロップするだけの機能が追加されました。一連の画像をウィンドウにドラッグすると、そのシミュレートされたデバイスのフォト リールにインポートする必要があります。これは、simctl コマンド ライン ツールでも実行できます。「xcrun simctl addphoto」
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
iOS シミュレーターで画像を一括アップロードする方法を偶然見つけました。(6.1のみ確認済みです。)
フォルダーをバックアップします。
~/Library/Application Support/iPhone Simulator/6.1/Media
すべての画像をフォルダーにコピーします。
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
フォルダを移動または削除します。
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
iOS シミュレーターを再起動する
写真アプリを開く
シミュレーターは 100APPLE フォルダーからすべての画像を復元します!
これは、Xcode 6+ (iOS Simulator 8.1 以降) に付属する新しい iOS シミュレーターを使用すると、はるかに簡単になります。1 つまたは複数の写真を iOS シミュレーター ウィンドウにドラッグするだけで、Safari を開く代わりに、写真アプリが開き、ドラッグしたすべての写真がデバイスに即座に追加されます。
どの回答にも、私が必要としていた正確な解決策はありませんでした。
iOS 5.0 以降のシミュレーターで作業している自分で見つけた手順は次のとおりです。
xcode プロジェクトを実行している場合は、シミュレーターを閉じます。
クリックしてドックからシミュレーターを実行します。
画像をシミュレーターにドラッグ&ドロップします。
画像 (Safari で開いたもの) をタップ アンド ホールドし、保存オプションを選択します。
これで完了です。
iOS 5.1の場合、これはさらに新しいパスに変更されます
〜/ライブラリ/アプリケーションサポート/iPhoneシミュレータ/5.1/メディア/DCIM/100APPLE
iOS 8 以降、すべての写真をシミュレータ ウィンドウにドラッグするだけで、自動的にカメラ ロールに保存されます。一度にいくつでも実行できます。
1枚か2枚以上の写真をインポートする必要がある場合は、私が書いたこの記事をご覧ください。写真の一括インポートを実行する簡単な方法を説明し、iOS4.xで動作します。
IOS 8.0 を実行している Iphone Simulation に画像を追加するのはさらに簡単です。
- 画像をシミュレーターにドラッグします
- IOS で写真アプリが開き、画像がコレクションの一部になります。
もうSafariを扱う必要はありません
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.
iOS 4.2 の場合、100APPLE フォルダーを作成してシミュレーターを再起動する必要がありました。
これを行うための 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/* {} \;
ドラッグ アンド ドロップ機能を使用すると、写真のすべてのメタデータが失われます。
アセットをシミュレーターに簡単にインポートできるようにするプロジェクトを作成しました: MBAssetsImporter。
ファイルの元のメタデータをすべて保持しながら、ビデオと写真の両方をインポートできます。
画像をiPhoneシミュレーターにドラッグアンドドロップするだけです。ブラウザが開き、画像が表示されます。画像を保存するオプションが表示されなくなるまで画像を押します。次に画像を保存します。それでおしまい :)。シミュレーターの写真アプリに画像が表示されます....
1. 次のパスに移動します。
/Users/[macOS ユーザー]/Library/Developer/CoreSimulator/Devices/[シミュレータ識別子]/data/Media/DCIM/100APPLE
[Simulator Identifier] または UDID は次の場所にあります: ハードウェア => デバイス => デバイスの管理。
例えば。cd /Users/rnDeveloper/Library/Developer/CoreSimulator/Devices/7508171A-DC5D-47CF-9BE1-FF950326E3DB/データ/メディア/DCIM/100APPLE
2. 次のコマンドを実行して写真をダウンロードします。
curl -o pic_001.jpg " https://s-media-cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg "
3. シミュレーターを再起動して、新しいファイルを確認します。
一言: KONG のソリューションは iOS 7 ベータ版でも動作します。
彼の解決策は次のとおりです。
画像をシミュレーターにドラッグすると、Safari が開きます (または、Safari を使用してインターネットで画像を参照します) 画像をクリックしたままにします ポップアップが表示されたら、[画像を保存] を選択してお楽しみください ;)