私が使用しようとしていますUIImagePickerController
とUIImagePickerControllerSourceTypePhotoLibrary
、それは言う、「写真無し」。シミュレータはどこから画像を取得しますか?シミュレータに表示されるように画像をどこにコピーすればよいですか?
私が使用しようとしていますUIImagePickerController
とUIImagePickerControllerSourceTypePhotoLibrary
、それは言う、「写真無し」。シミュレータはどこから画像を取得しますか?シミュレータに表示されるように画像をどこにコピーすればよいですか?
回答:
画像や動画などをシミュレータに取り込む最も簡単な方法は、それらをコンピュータからシミュレータにドラッグアンドドロップすることです。これにより、シミュレーターが写真アプリを開き、ライブラリーへのデータの取り込みを開始します。
スクリプト可能なメソッドが必要な場合は、先に進んでください。
注-これは有効であり、機能しますが、シミュレータを再起動する必要がないため、以下の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が開いて画像が表示されるので、画像を簡単に取得できます。
~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
画像をシミュレータに追加するためのAirsource Ltdの回答を段階的に説明します。
更新:iOS Simulator 4.2の場合、これらの手順を2回実行して機能させます。よろしくkevboh
お願いします!
更新:これはiOSシミュレータ6.1でも機能します
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
それは簡単です。次の手順に従ってください:
これにより、[保存]、[キャンセル]オプション付きのactionSheetが表示されます(iOS 7シミュレーターの場合はコピーします)。
画像を保存します。画像がライブラリに追加されます。
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フォルダーからすべての画像を復元します!
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
*.sqlite-
ファイルの削除は私のために働いた。ありがとう!
方法1(最も簡単な方法):Macにイメージがある場合
MacのFinderからシミュレータに画像をドラッグすると、画像が[保存された写真]アルバムに保存されます。
方法2:いずれかのURLにある場合
Webページから写真アプリに画像を保存するには
Simulatorでのコピーと貼り付けに関するAppleのドキュメントを探している人がいる場合。
答えには、私が必要とする正確な解決策はありませんでした。
私がiOS 5.0以降のシミュレータで作業するために見つけた手順は次のとおりです。
xcodeプロジェクトを実行している場合は、シミュレーターを閉じます。
ドックをクリックしてドックからシミュレーターを実行します。
画像をシミュレータにドラッグ&ドロップします。
Safariで開いた画像を長押しして、保存オプションを選択します。
完了です。
iOS 5.1の場合、これはさらに新しいパスに変更されます
〜/ライブラリ/ Application Support / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE
iOS 8以降、すべての写真をシミュレーターウィンドウにドラッグするだけで、カメラロールに自動的に保存されます。一度にいくつでも行うことができます。
iOS 8の場合、写真の撮影日と場所を保持する必要がない場合は、写真ファイルをシミュレーターにドロップするだけです。
写真のメタデータを保持するには、次の操作を行います。
注:{USER}をユーザー名に、{UDID}をシミュレーターのUDIDに置き換える必要があります。シミュレーターのUDIDを見つけるには、ターミナルから「xcrun simctl list」を実行します。
IOS 8.0を実行しているIphoneシミュレーションにイメージを追加することはさらに簡単です。
Safariに対処する必要はもうありません
私が作ったこのアプリを試してみてください。コードをダウンロードして、シミュレーターで実行しますhttps://github.com/cristianbica/CBSimulatorSeed
これを行うための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/* {} \;
ちょうどあなたに言う:KONGのソリューションはiOS 7ベータでも動作します。
彼の解決策は:
画像をシミュレーターにドラッグすると、Safariが開きます(またはSafariを使用してインターネットで画像を参照します)画像をクリックしたままにしますポップアップが表示されたら、[画像を保存]を選択してお楽しみください;)
私はテストのためにいくつかのランダムな画像が必要だったので、これが私がやった方法です。
私は世界で最も簡単な解決策を持っています。シミュレータでSafariを開き、Google画像(または独自のWebまたはDropboxのURL)に移動して画像を表示し、マウスボタンを2秒間押し続けると、「画像の保存」が表示されます。写真ライブラリ。すすぎ、繰り返します。
ドラッグアンドドロップ機能を使用すると、写真のすべてのメタデータが失われます。
アセットをシミュレーターに本当に簡単にインポートできるプロジェクトMBAssetsImporterを作成しました。
ファイルのすべての元のメタデータを保持しながら、ビデオと写真の両方をインポートできます。
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.シミュレータを再起動して、新しいファイルを確認します。