Tôi cố gắng để sử dụng UIImagePickerController
với UIImagePickerControllerSourceTypePhotoLibrary
, nhưng nó nói, "Không có ảnh". Trường hợp giả lập lấy hình ảnh từ đâu? Tôi nên sao chép hình ảnh ở đâu để chúng được hiển thị trong trình giả lập?
Tôi cố gắng để sử dụng UIImagePickerController
với UIImagePickerControllerSourceTypePhotoLibrary
, nhưng nó nói, "Không có ảnh". Trường hợp giả lập lấy hình ảnh từ đâu? Tôi nên sao chép hình ảnh ở đâu để chúng được hiển thị trong trình giả lập?
Câu trả lời:
Cách đơn giản nhất để đưa hình ảnh, video, v.v vào trình giả lập là kéo và thả chúng từ máy tính của bạn vào trình giả lập. Điều này sẽ khiến Trình mô phỏng mở ứng dụng Ảnh và bắt đầu điền vào thư viện.
Nếu bạn muốn một phương thức script, đọc tiếp.
Lưu ý - mặc dù điều này là hợp lệ và hoạt động, tôi nghĩ giải pháp của Koen dưới đây bây giờ là một giải pháp tốt hơn, vì nó không yêu cầu khởi động lại trình giả lập.
Xác định trình giả lập của bạn bằng cách truy cập xCode-> Thiết bị, chọn trình giả lập của bạn và kiểm tra giá trị Định danh.
Đi đến
~ / Thư viện / Nhà phát triển / CoreSimulator / Thiết bị / [Định danh trình mô phỏng] / data / Media / DCIM / 100APPLE
và thêm IMG_nnnn.THM và IMG_nnnn.JPG. Sau đó, bạn sẽ cần đặt lại trình giả lập (Phần cứng-> Khởi động lại) để cho phép nó nhận thấy những thay đổi mới. Không thành vấn đề nếu chúng không phải là JPEG - cả hai đều có thể là PNG, nhưng có vẻ như cả hai đều phải có mặt để nó hoạt động. Bạn có thể cần tạo DCIM nếu nó chưa tồn tại và trong trường hợp đó, bạn nên bắt đầu nnnn từ 0001. Các tệp JPG là phiên bản kích thước đầy đủ, trong khi các tệp THM là hình thu nhỏ và có kích thước 75x75 pixel. Tôi đã viết một kịch bản để làm điều này, nhưng có một tài liệu tốt hơn ở đây (liên kết không còn hoạt động nữa).
Bạn cũng có thể thêm ảnh từ safari trong trình giả lập, bằng cách Chạm và Giữ vào hình ảnh. Nếu bạn kéo một hình ảnh (hoặc bất kỳ tệp nào khác, như PDF) vào trình giả lập, nó sẽ ngay lập tức mở Safari và hiển thị hình ảnh, vì vậy đây là cách khá dễ dàng để đưa hình ảnh vào đó.
~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
Giải thích từng bước câu trả lời của Airsource Ltd để thêm hình ảnh vào trình giả lập:
Cập nhật: cho iOS Simulator 4.2, thực hiện các bước này hai lần để nó hoạt động. Cảm ơn kevboh
!
Cập nhật: Điều này cũng hoạt động cho iOS Simulator 6.1
3 bước đơn giản
Với iOS 8.0, chúng tôi đã thêm khả năng chỉ cần kéo và thả hình ảnh vào Trình mô phỏng iOS. Bạn có thể kéo một loạt hình ảnh vào cửa sổ và chúng sẽ được nhập vào cuộn ảnh cho thiết bị mô phỏng đó. Bạn cũng có thể làm điều này với công cụ dòng lệnh simctl. 'xcrun simctl addphoto'
Vì Xcode 6, bạn có thể sử dụng công cụ dòng lệnh xcrun simctl
.
Cách sử dụng rất đơn giản; để thêm ảnh vào trình giả lập hiện đang chạy, bạn sử dụng booted
trình giữ chỗ.
xcrun simctl addmedia booted ./MyFile.jpg
Để thêm nó vào bất kỳ trình giả lập nào khác, bạn sử dụng id thiết bị của nó, có thể được tìm thấy bằng cách chạy xcrun simctl list
.
xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
Nó đơn giản. Chỉ cần làm theo các bước sau:
Điều này sẽ hiển thị ActionSheet với tùy chọn Lưu, Hủy (Cũng sao chép trong trường hợp giả lập iOS 7).
Lưu hình ảnh. Hình ảnh được thêm vào Thư viện.
Tôi chỉ vấp phải cách tải lên hàng loạt hình ảnh trên Trình mô phỏng iOS. (Tôi chỉ xác nhận nó vào ngày 6.1.)
Sao lưu thư mục:
~/Library/Application Support/iPhone Simulator/6.1/Media
Sao chép tất cả hình ảnh của bạn vào thư mục:
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
Di chuyển hoặc xóa thư mục:
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
Khởi động lại Trình mô phỏng iOS
Mở ứng dụng Ảnh
Trình mô phỏng sẽ khôi phục tất cả các hình ảnh từ thư mục 100APPLE!
Đối với iOS 7 tôi đã làm như sau:
sao chép ảnh vào hai thư mục này:
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
~/Library/Application Support/iPhone Simulator/7.0/Media/DCIM/100APPLE
chỉ xóa 4 tệp này (để tránh trùng lặp khi khởi chạy lại):
~/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-
tập tin làm việc cho tôi. Cảm ơn!
Chỉ cần kéo hình ảnh vào trình giả lập iPhone.
Điều này dễ dàng hơn với Trình mô phỏng iOS mới đi kèm với Xcode 6+ (Trình mô phỏng iOS 8.1 trở lên.) Bây giờ, tất cả những gì bạn phải làm là kéo một hoặc nhiều ảnh vào cửa sổ Trình mô phỏng iOS và thay vì mở Safari, ứng dụng Ảnh mở và ngay lập tức thêm tất cả ảnh được kéo vào thiết bị.
Phương pháp 1 (Cách dễ nhất): Nếu bạn có hình ảnh của mình trên máy Mac
Bạn có thể kéo hình ảnh từ Finder trên máy Mac sang Trình mô phỏng và nó được lưu vào album Ảnh đã lưu.
Phương pháp 2: Nếu nó trên bất kỳ URL nào
Để lưu hình ảnh từ một trang web vào ứng dụng Ảnh
Trong trường hợp ai đó đang tìm Tài liệu Apple về Sao chép và Dán trong Trình mô phỏng.
Không có câu trả lời nào có giải pháp chính xác mà tôi cần.
Các bước tôi đã tìm thấy cho bản thân mình khi làm việc trên iOS 5.0 trở lên như sau:
Đóng trình giả lập nếu nó đang chạy dự án xcode.
Chạy giả lập từ dock bằng cách nhấp vào nó.
Kéo và thả hình ảnh vào trình giả lập.
Chạm và giữ hình ảnh (đã mở trong safari) và chọn tùy chọn lưu.
Bạn xong việc rồi.
Đối với iOS 5.1, điều này được thay đổi thành đường dẫn mới
~ / Thư viện / Hỗ trợ ứng dụng / Trình mô phỏng iPhone / 5.1 / Phương tiện / DCIM / 100APPLE
Kể từ iOS 8, bạn chỉ có thể kéo tất cả ảnh của mình lên cửa sổ giả lập và chúng sẽ tự động lưu vào cuộn camera. Bạn có thể làm nhiều lần như bạn muốn.
Nếu bạn cần nhập nhiều hơn chỉ một hoặc hai ảnh thì hãy xem bài viết này mà tôi đã viết. Nó mô tả một cách dễ dàng để thực hiện nhập hàng loạt ảnh và hoạt động cho iOS 4.x.
Đối với iOS 8, nếu không cần giữ lại ngày và vị trí chụp ảnh, chỉ cần thả các tệp ảnh vào trình giả lập.
Để giữ lại dữ liệu meta ảnh, hãy làm như sau:
Lưu ý: Bạn cần thay thế {USER} bằng tên người dùng và {UDID} bằng UDID của trình giả lập. Để tìm UDID cho trình giả lập của bạn, từ Terminal, hãy chạy 'danh sách xcrun simctl'.
Thêm một hình ảnh vào Iphone Simulation chạy iOS 8.0 thậm chí còn dễ dàng hơn.
Không cần phải đối phó với Safari nữa
Hãy thử ứng dụng này tôi đã thực hiện. tải xuống mã và chạy nó trong trình giả lập https://github.com/cristianbica/CBSimulatorSeed
Chỉ cần kéo và thả hình ảnh vào trình giả lập iphone. trình duyệt sẽ mở để hiển thị hình ảnh của bạn. nhấn vào hình ảnh cho đến khi bạn không nhận được tùy chọn để lưu hình ảnh. sau đó lưu hình ảnh. đó là nó :). bạn sẽ thấy hình ảnh của mình trong ứng dụng Ảnh trong trình giả lập ....
Tôi đã viết một kịch bản bash để làm điều này. Kiểm tra liên kết [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/* {} \;
Tôi chỉ cần một số hình ảnh ngẫu nhiên để thử nghiệm, vì vậy đây là cách tôi đã làm nó.
Tôi có giải pháp đơn giản nhất trên thế giới. Chỉ cần mở Safari trong trình giả lập, truy cập Google hình ảnh (hoặc web của riêng bạn hoặc URL Dropbox), xem hình ảnh, nhấn và giữ nút chuột trong 2 giây và bạn sẽ thấy "Lưu hình ảnh" - nó sẽ lưu ngay vào Thư viện hình ảnh. Rửa sạch và lặp lại.
một cách thậm chí còn dễ dàng hơn là: mở safari trên trình giả lập> chạm vào www.google.com tìm kiếm các bức ảnh ngẫu nhiên "tự nhiên" mở từng hình ảnh, nhấn vào nó và lưu nó.
Với tính năng kéo và thả, bạn sẽ mất tất cả siêu dữ liệu của ảnh.
Tôi đã tạo một dự án giúp nhập tài sản vào trình giả lập thực sự dễ dàng: MBAssetsImporter .
Nó cho phép bạn nhập cả video và ảnh trong khi vẫn giữ tất cả siêu dữ liệu gốc của các tệp.
1. CD vào đường dẫn này:
/ Người dùng / [người dùng macOS] / Thư viện / Nhà phát triển / CoreSimulator / Thiết bị / [Định danh trình mô phỏng] / data / Media / DCIM / 100APPLE
[Định danh Trình mô phỏng] hoặc UDID có thể được tìm thấy tại: Phần cứng => thiết bị => quản lý thiết bị.
ví dụ. cd / Users / rnDeveloper / Library / Developer / CoreSimulator / Devices / 7508171A-DC5D-47CF-9BE1-FF950326E3DB / data / Media / DCIM / 100APPLE
2. Tải ảnh bằng cách chạy lệnh này:
curl -o pic_001.jpg " https://s-media-cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg "
3. Khởi động lại trình giả lập của bạn để xem các tập tin mới.