Ben kullanmaya çalışıyorum UIImagePickerController
ile UIImagePickerControllerSourceTypePhotoLibrary
, ancak, "Hayır fotoğraflar" diyor. Simülatör görüntüleri nereden alıyor? Görüntüleri simülatörde görüntülenecek şekilde nereye kopyalamalıyım?
Ben kullanmaya çalışıyorum UIImagePickerController
ile UIImagePickerControllerSourceTypePhotoLibrary
, ancak, "Hayır fotoğraflar" diyor. Simülatör görüntüleri nereden alıyor? Görüntüleri simülatörde görüntülenecek şekilde nereye kopyalamalıyım?
Yanıtlar:
Simülatöre görüntü, video, vb almanın en basit yolu, onları bilgisayarınızdan simülatöre sürükleyip bırakmaktır. Bu, Simülatörün Fotoğraflar uygulamasını açmasına ve kitaplığı doldurmaya başlamasına neden olur.
Komut dosyası yazılabilir bir yöntem istiyorsanız, okumaya devam edin.
Not - bu geçerli ve çalışıyor olsa da, aşağıdaki Koen çözümünün daha iyi olduğunu düşünüyorum , çünkü simülatörün yeniden başlatılmasını gerektirmiyor.
Simülatörünüzü xCode-> Aygıtlar'a gidip simülatörünüzü seçip Tanımlayıcı değerini kontrol ederek tanımlayın.
Adresine git
~ / Kütüphane / Geliştirici / CoreSimulator / Cihazlar / [Simülatör Tanımlayıcı] / veri / Medya / DCIM / 100APPLE
ve IMG_nnnn.THM ve IMG_nnnn.JPG'yi ekleyin. Ardından, yeni değişiklikleri fark edebilmesi için simülatörünüzü (Donanım-> Yeniden Başlat) sıfırlamanız gerekir. JPEG olmamalarının bir önemi yoktur - her ikisi de PNG olabilir, ancak çalışması için her ikisinin de mevcut olması gerekir. Henüz yoksa DCIM oluşturmanız gerekebilir ve bu durumda nnnn'yi 0001'den başlatmalısınız. THG dosyaları küçük resim ve 75x75 piksel boyutundayken JPG dosyaları tam boyutlu sürümdür. Bunu yapmak için bir senaryo yazdım, ama burada daha iyi belgelenmiş bir senaryo var (-link artık çalışmıyor).
Ayrıca, resme dokunarak ve tutarak, simülatörde safari'den fotoğraf ekleyebilirsiniz. Bir görüntüyü (veya PDF gibi herhangi bir dosyayı) simülatöre sürüklerseniz, hemen Safari'yi açar ve görüntüyü görüntüler, bu nedenle görüntüleri almanın oldukça kolay bir yoludur.
~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
Airsource Ltd'nin simülatöre görüntü ekleme cevabını adım adım açıklayın:
Güncelleme: iOS Simulator 4.2 için, çalışmasını sağlamak için bu adımları iki kez uygulayın. Teşekkürler kevboh
!
Güncelleme: Bu aynı zamanda iOS Simulator 6.1 için de çalışıyor
3 Basit Adım
İOS 8.0 ile, görüntüleri iOS Simulator'a sürükleyip bırakma özelliğini ekledik. Bir grup görüntüyü pencereye sürükleyebilirsiniz ve bu simüle edilen aygıt için fotoğraf makarasına aktarılmalıdır. Bunu simctl komut satırı aracıyla da yapabilirsiniz. 'xcrun simctl addphoto'
Xcode 6'dan beri komut satırı aracını kullanabilirsiniz xcrun simctl
.
Kullanımı çok basit; şu anda çalışan simülatöre fotoğraf eklemek için booted
yer tutucuyu kullanırsınız .
xcrun simctl addmedia booted ./MyFile.jpg
Başka bir simülatöre eklemek için, çalıştırılarak bulunabilen cihaz kimliğini kullanırsınız xcrun simctl list
.
xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
Basit. Şu adımları uygulamanız yeterlidir:
Bu işlem ActionSheet'i Kaydet, İptal seçeneği ile görüntüler (iOS 7 simülatörü durumunda da kopyalayın).
Görüntüyü kaydedin. Görüntü Kitaplığa eklenir.
Sadece iOS Simulator'a toplu olarak nasıl resim yükleyeceğimi tökezledim . (Sadece 6.1'de onayladım.)
Klasörü yedekleyin:
~/Library/Application Support/iPhone Simulator/6.1/Media
Tüm resimlerinizi klasöre kopyalayın:
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
Klasörü taşıyın veya silin:
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
İOS Simulator'u yeniden başlatın
Fotoğraflar uygulamasını açın
Simülatör, 100APPLE klasöründeki tüm resimleri geri yükleyecektir!
İOS 7 için aşağıdakileri yaptım:
fotoğrafları bu iki klasöre kopyalayın:
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
~/Library/Application Support/iPhone Simulator/7.0/Media/DCIM/100APPLE
yalnızca bu 4 dosyayı sil (yeniden başlatma sırasında kopyaları önlemek için):
~/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-
Dosyaları silmek benim için çalıştı. Teşekkürler!
Görüntüleri iPhone simülatörüne sürüklemeniz yeterlidir.
Xcode 6+ (iOS Simulator 8.1 ve üstü) ile birlikte gelen yeni iOS Simulator ile bu çok daha kolay. Şimdi tek yapmanız gereken bir veya daha fazla fotoğrafı iOS Simulator penceresine sürüklemek ve Safari'yi açmak yerine Fotoğraflar uygulaması açılır ve sürüklenen tüm fotoğrafları anında cihaza ekler .
Yöntem 1 (En kolay yol): Görüntünüzü Mac'te alıyorsanız
Mac'inizdeki Finder'dan bir simülatörü Simülatöre sürükleyebilirsiniz ve kaydedilen Fotoğraflar albümüne kaydedilir.
Yöntem 2: herhangi bir URL ise
Bir web sayfasından Fotoğraflar uygulamasına resim kaydetmek için
Simülatörde Kopyalama ve Yapıştırma ile ilgili Apple Belgeleri arayan birini isteyin .
Cevapların hiçbirinde ihtiyacım olan kesin çözüm yoktu.
İOS 5.0 ve üstü simülatörde kendim için bulduğum adımlar aşağıdaki gibidir:
Xcode projesini çalıştırıyorsa simülatörü kapatın.
Üzerine tıklayarak iskeleden simülatörü çalıştırın.
Görüntüyü simülatöre sürükleyip bırakın.
Görüntüye uzun dokunun (safari'de açılır) ve kaydet seçeneğini seçin.
Bitirdiniz.
İOS 5.1 için bu yeni yol olarak değiştirildi
~ / Kütüphane / Uygulama Desteği / iPhone Simülatörü / 5.1 / Medya / DCIM / 100APPLE
İOS 8'den itibaren, tüm fotoğraflarınızı simülatör penceresine sürükleyebilirsiniz ve bunlar otomatik olarak kamera rulosuna kaydedilecektir. Bir seferde istediğiniz kadar yapabilirsiniz.
Bir veya iki fotoğraftan fazlasını içe aktarmanız gerekiyorsa, yazdığım bu makaleye bir göz atın . Fotoğrafların toplu olarak içe aktarılmasını gerçekleştirmenin kolay bir yolunu açıklar ve iOS 4.x için çalışır.
İOS 8 için, fotoğraf çekim tarihini ve yerini korumanıza gerek yoksa, fotoğraf dosyalarını simülatöre bırakın.
Fotoğraf meta verilerini saklamak için aşağıdakileri yapın:
Not: {USER} kullanıcı adınızla ve {UDID} kullanıcısını simülatörün UDID'si ile değiştirmeniz gerekir. Simülatörünüz için UDID'yi bulmak için Terminal'den 'xcrun simctl list' komutunu çalıştırın.
IOS 8.0 çalıştıran Iphone Simulation'a bir görüntü eklemek daha da kolay.
Artık Safari ile uğraşmanıza gerek yok
yaptığım bu uygulamayı deneyin. kodu indirin ve simülatörde çalıştırın https://github.com/cristianbica/CBSimulatorSeed
Sadece sürükleyin ve iphone simülatörü içine görüntü bırakın. resminizi göstermek için tarayıcı açılır. Görüntüyü kaydetme seçenekleri almayıncaya kadar görüntünün üzerine basın. ardından Resmi kaydet. bu kadar :). Simülatörünüzde Fotoğraf uygulamasında görüntünüzü göreceksiniz ....
Bunu yapmak için bir bash senaryosu yazdım. Bağlantıyı kontrol edin [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/* {} \;
Sadece size söylemek gerekirse: KONG'nin çözümü iOS 7 beta üzerinde de çalışıyor.
Onun çözümü şuydu:
Görüntüyü simülatöre sürükleyin, ardından Safari açılır (veya Safari'yi kullanarak İnternet'teki Görüntüye göz atın) Görüntüyü tıklatmayı açın Açılır pencere görüntülendiğinde Görüntüyü Kaydet'i seçin ve keyfini çıkarın;)
Test için sadece rastgele görüntülere ihtiyacım vardı, bu yüzden böyle yaptım.
Dünyadaki en basit çözüme sahibim. Simülatörde Safari'yi açın, Google resimlerine (veya kendi web veya Dropbox URL'nize) gidin, bir resim görüntüleyin, fare düğmesini 2 saniye basılı tutun ve "Görüntüyü Kaydet" i görürsünüz - doğrudan Fotoğraf kütüphanesi. Durulayın ve tekrarlayın.
Sürükle ve bırak özelliği ile fotoğrafların tüm meta verilerini kaybedeceksiniz.
Varlıkları simülatöre aktarmayı gerçekten kolaylaştıran bir proje oluşturdum: MBAssetsImporter .
Dosyaların tüm orijinal meta verilerini korurken hem videoları hem de fotoğrafları içe aktarmanızı sağlar.
1. Bu yola giden CD:
/ Kullanıcılar / [macOS kullanıcısı] / Kütüphane / Geliştirici / CoreSimulator / Cihazlar / [Simülatör Tanımlayıcı] / veri / Medya / DCIM / 100APPLE
[Simülatör Tanımlayıcısı] veya UDID'yi şu adreste bulabilirsiniz: Donanım => aygıt => aygıtları yönet.
Örneğin. cd / Kullanıcılar / rnDeveloper / Kütüphane / Geliştirici / CoreSimulator / Cihazlar / 7508171A-DC5D-47CF-9BE1-FF950326E3DB / veri / Medya / DCIM / 100APPLE
2. Bu komutu çalıştırarak fotoğrafı indirin:
curl -o pic_001.jpg " https://s-media-cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg "
3. Yeni dosyaları görmek için simülatörünüzü yeniden başlatın.