Thêm hình ảnh hoặc video vào iPhone Simulator


273

Tôi cố gắng để sử dụng UIImagePickerControllervớ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?


53
Kéo hình ảnh vào trình giả lập iPhone. Sau đó nhấp chuột phải vào hình ảnh để lưu nó.
Fattie

3
Tôi không thể nhấp chuột phải vào sim hiện tại nhưng tôi có thể nhấp vào biểu tượng "Chia sẻ" và sau đó lưu hình ảnh.
Scott Rowley

Phản hồi của Scott Rowley làm việc cho tôi, và Joe Blow thì không. Tôi nghĩ rằng đây có thể là một sự khác biệt phát hành Xcode 5.1.1.
tẩy xóa

Câu trả lời:


230

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 đó.


Trong iPhone SDK 3.0, điều này đã thay đổi chỉ một chút. Bây giờ, các tệp hình thu nhỏ (".THM") cần phải ở dưới 100APPLE / .MISC. Nếu không, tất cả các bức ảnh sẽ xuất hiện dưới dạng hộp đen.

Làm cách nào để cập nhật biểu tượng trên ô Ảnh đã lưu trong chế độ xem bảng Album ảnh chính?
Simon Woodside

3
Địa điểm của tôi là tại~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
gak

3
Đối với tôi với trình giả lập 5.1, bạn không cần các tệp .THM và thư mục cần có ~ / Library / Application Support / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE Liên kết tập lệnh trong câu trả lời không còn hoạt động cho vì vậy tôi đã tự viết kịch bản của mình ở đây: gist.github.com/3738695
Dav Yaginuma

11
Thật không may với iOS6, kỹ thuật này không còn hoạt động. Ứng dụng nhập nhỏ này mà bạn có thể chạy trong trình giả lập hoạt động tốt mặc dù - aptogo.co.uk/2010/09/importing-photos Xem các câu trả lời được xếp hạng thấp hơn bên dưới cái này.
Kenny Grant

444

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:

  1. Kéo nó vào trình giả lập, sau đó Safari mở (hoặc duyệt đến Hình ảnh trên internet bằng Safari)
  2. Nhấn vào hình ảnh của bạn
  3. Khi cửa sổ bật lên xuất hiện, chọn Lưu hình ảnh và thưởng thức;)

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


1
Điều này không phù hợp với tôi với phiên bản giả lập iOS 4.2 (235). Tôi có thể chạy qua các bước 1-3 tốt, nhưng khi tôi vào "Ảnh" tôi không thấy gì cả.
Mark Fowler

2
Điều này làm việc cho tôi khi tôi không có ứng dụng nào mở, khi tôi mở ứng dụng, nó đã trải qua các bước tương tự nhưng không thực sự hoạt động.
Tristan Warner-Smith

định dạng hình ảnh chỉ nên .jpg..tôi không hoạt động cho .png tôi nghĩ
Talktobijju

1
Wow điều này thật dễ dàng, tôi cảm thấy như mình đang gian lận! BTW như được lưu ý bởi @KarenAnne, tính năng này hoạt động trong trình giả lập iOS 6.0, với các ảnh có trong ~ / Thư viện / Hỗ trợ ứng dụng / Trình mô phỏng iPhone / 6.0 / Media / DCIM / 100APPLE và (nó xuất hiện) không có tệp .THM. Trong mọi trường hợp, mẹo tuyệt vời!
Dave Marley

Hoạt động hoàn hảo với iOS7 là tốt. Câu trả lời tốt đẹp.
Ngày Craig

129

3 bước đơn giản

  1. Kéo và thả hình ảnh vào trình giả lập
    - điều này sẽ mở trình duyệt với hình ảnh của bạn
  2. Nhấp và giữ hình ảnh
    - điều này sẽ mở các tùy chọn
  3. lưu hình ảnh
    - điều này sẽ sao chép hình ảnh vào trình giả lập

Xem video YouTube (thêm hình ảnh vào trình giả lập iphone)


Không hoạt động cho video. Bởi vì không có gì xảy ra khi bạn nhấn màn hình lâu.
Bagusflyer

62

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'


2
Cảm ơn! Tính năng tuyệt vời. Lưu ý rằng bạn không thể kéo chúng vào biểu tượng Dock, bạn phải kéo chúng vào cửa sổ Trình mô phỏng. Hy vọng điều đó sẽ sớm thay đổi để cho phép kéo đến biểu tượng.
Jordan H

Kéo đến biểu tượng Dock sẽ đưa các cửa sổ ứng dụng lên nền trước (như nếu bạn kéo đến biểu tượng dock Finder).
Jeremy Huddleston Sequoia

Xin chào @JeremyHuddlestonSequoia! Hai câu hỏi: lệnh chỉ hoạt động cho hình ảnh, không phải video, phải không? Ngoài ra, có cách nào để nhập thông tin kiểu "khoảnh khắc" vào trình giả lập (nghĩa là tạo nhiều khoảnh khắc, có thể bị lỗi thời, v.v.) không?
julien_c

1
Chính xác. Nó chỉ là để thêm hình ảnh. Nó không thể được sử dụng cho video. Tôi không biết cách để sao lưu các sự kiện, nhưng điều đó có thể có thể thông qua ứng dụng Ảnh. Nếu không, nó chắc chắn sẽ đáng để nộp một radar cho tại bugreport.apple.com
Jeremy Huddleston Sequoia

@JeremyHuddlestonSequoia, Nó không bảo tồn siêu dữ liệu gốc của tài sản. Vui lòng xem dự án của tôi giúp bạn nhập tài sản của mình trong khi bảo toàn tất cả siêu dữ liệu (Bao gồm video!) Github.com/matibot/MBAssetsImporter
Mati Bot

45

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 bootedtrì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

Lệnh cuối cùng "xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg" dường như chỉ hoạt động nếu trình giả lập đang chạy. Tôi đã hy vọng sẽ có một giải pháp để thêm hình ảnh mà không cần chạy tức là chuẩn bị trước khi chạy trình giả lập.
StackUnderflow

26

Nó đơn giản. Chỉ cần làm theo các bước sau:

  1. Kéo và thả hình ảnh vào Trình mô phỏng
  2. Bây giờ hình ảnh sẽ mở vào trình duyệt Safari (tệp: //.../ImageName). Chạm và giữ vào Hình ảnh.
  3. Đ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).

    Ảnh chụp màn hình cho Actionheet

  4. Lưu hình ảnh. Hình ảnh được thêm vào Thư viện.

    Thư viện ảnh


22

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.)

  1. Sao lưu thư mục:

    ~/Library/Application Support/iPhone Simulator/6.1/Media
  2. 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
  3. Di chuyển hoặc xóa thư mục:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
  4. Khởi động lại Trình mô phỏng iOS

  5. 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!


1
Giải pháp tuyệt vời. Tôi đã đánh rơi ảnh của mình trong thư mục Media / DCIM nhưng tôi cũng cần xóa thư mục PhotoData. Và, điều này cũng hiệu quả với tôi với iOS 7.
Swindler

Hoạt động cho iOS7 là tốt! Cảm ơn!
Klaas

1
Trong bốn phương pháp tôi đã thử trong trình giả lập 4 inch iOS7.0.3, đây là phương pháp duy nhất hoạt động, mặc dù tôi thấy tôi có các bản sao của mỗi hình ảnh. Nâng cao.
Tro

1
Tôi đã có thể sử dụng dự án github này trong iOS7.0 để nhập hình ảnh github.com/basilhe/iOS-Simulator-Photo-Importer . Có vẻ là một biến thể của nhà nhập khẩu ảnh được đề cập trước đó, nhưng cũng có video.
Cướp

Cảm ơn! Tôi đã tự hỏi tại sao những bức ảnh tôi chuyển không hiển thị ngay cả khi tôi đã đặt chúng trong Media / DCIM / 100APPLE. Hóa ra, có thêm một bước xóa thư mục Media / PhotoData.
KarenAnne

22

Đố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

1
Xóa các *.sqlite-tập tin làm việc cho tôi. Cảm ơn!
Zorayr

Tuyệt vời, nó thực sự giúp tôi. Tôi đã thử một vài phương pháp và cho đến bây giờ tôi đang thực hiện thao tác kéo và thả. Nhưng nó dễ dàng hơn khi bạn cần sao chép quá nhiều hình ảnh :)
Anand

5
Với iOS 8, giờ đây bạn có thể kéo ảnh vào trình giả lập :)
VaporwareWolf

Không giống như câu trả lời của Arel, phim được chuyển sang DCIM / 100APPLE sẽ không khả dụng với kỹ thuật này.
Steven Fisher


15

Đ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ị.


11

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

  1. Đặt con trỏ trên hình ảnh bạn muốn lưu và giữ nút chuột hoặc bàn di chuột.
  2. Khi menu xuất hiện, nhấp vào Lưu hình ảnh để lưu hình ảnh vào ứng dụng Ảnh trong trình giả lập iOS.
  3. Hình ảnh được lưu vào album Ảnh đã lưu trong ứ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. Lưu hình ảnh từ Safari


Hạn chế duy nhất là nó không hoạt động với nhiều hình ảnh cùng một lúc.
Antzi

Hoạt động với nhiều hình ảnh tốt. Không thể tin rằng tôi đã không biết điều này sớm hơn.
Lóa mắt

9

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:

  1. Đóng trình giả lập nếu nó đang chạy dự án xcode.

  2. Chạy giả lập từ dock bằng cách nhấp vào nó.

  3. Kéo và thả hình ảnh vào trình giả lập.

  4. 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.


Các hình ảnh kết thúc được thu nhỏ thành độ phân giải 552x668, không phải là hình ảnh gốc. Ngược lại, trình nhập ảnh giữ nguyên độ phân giải ảnh gốc.
Cướp

7

Đố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


7

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.


Điều này thật thú vị khi tìm hiểu ngày hôm nay, đặc biệt là để thử nghiệm hiệu suất của các lượt xem bộ sưu tập với một lượng dữ liệu hình ảnh khổng lồ + tối ưu hóa NSCache.
Eric Goldberg

Điều này đã ngừng hoạt động trên XCode 10 (được thử nghiệm vào ngày 10.1), iOS 12.1 :(
endavid

6

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ều này hiệu quả với tôi, nhưng tôi cần thực hiện một thay đổi đơn giản cho ứng dụng: Bởi vì tôi đang chạy trình giả lập 4.2 và điều này được thiết kế để chạy trên 4.0 (mà tôi không có), tôi đã đi đến "Dự án" -> "Chỉnh sửa cài đặt dự án" và sau đó trong "Kiến trúc" Tôi đã thay đổi "SDK cơ sở" thành "iOS mới nhất".
Mark Fowler

5

Đố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:

  1. Sao chép tệp ảnh vào: / Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / DCIM / 100Apple
  2. Xóa (hoặc đổi tên) thư mục: / Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / photoData
  3. Khởi chạy lại giả lập

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'.


Không tạo ra sự khác biệt trong iOS 8.1
nadeem gc

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

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.

  • Kéo hình ảnh của bạn vào trình giả lập
  • IOS mở ứng dụng Ảnh và hình ảnh của bạn hiện là một phần trong bộ sưu tập của bạn.

Không cần phải đối phó với Safari nữa


Bây giờ bạn cũng có thể kéo, trong một lần, nhiều ảnh trực tiếp vào album Camera Roll.
Paul Ardeleanu

1
@PaulArdeleanu, bạn nói đúng. Tuy nhiên, nó không bảo vệ bạn siêu dữ liệu gốc của tài sản. Vui lòng xem các dự án của tôi giúp bạn nhập tài sản của mình trong khi bảo quản tất cả siêu dữ liệu github.com/matibot/MBAssetsImporter
Mati Bot

1
@MatiBot, MBAssetsImporter là tuyệt vời để chuyển hình ảnh số lượng lớn - cảm ơn rất nhiều!
dùng2067021

2

Đối với iOS 4.2, tôi đã phải đi và tạo thư mục 100APPLE và khởi động lại trình giả lập, sau đó nó hoạt động.


2

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


Không hoạt động bên ngoài iOS7 - nói điều gì đó về cacao không đồng bộ.
Tro

Vâng, bạn phải chạy cài đặt pod để cài đặt các pod vì chúng không có trong repo. Tôi đã cập nhật README
bcd

2

Đối với iOS 8.0, câu trả lời đã hết hạn. Tôi đã tìm thấy tài nguyên phương tiện trong đường dẫn sau: ~ / Library / Developer / CoreSimulator / Devices / [DeviceID] / data / Media / DCIM / 100APPLE


2

Giải pháp đơn giản nhất là chỉ cần đăng nhập vào iCloud trên trình giả lập sau đó sử dụng điều đó để chuyển bất kỳ tệp nào trong ổ đĩa, bao gồm cả ảnh.


1

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 ....


1

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/* {} \;

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


1

Chỉ cần nói với bạn: Giải pháp của KONG cũng hoạt động trên iOS 7 beta.

Giải pháp của ông là:

Kéo hình ảnh để giả lập, sau đó Safari mở (hoặc duyệt đến Hình ảnh trên internet bằng Safari) Giữ nhấp chuột vào hình ảnh Khi cửa sổ bật lên xuất hiện, chọn Lưu hình ảnh và thưởng thức;)


1

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.


1

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ó.


1

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

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.


1

Với iOS 11 và Xcode 9, chỉ cần kéo và thả ảnh vào Trình mô phỏng. Nó sẽ tự động nhập chúng trong ứng dụng Thư viện. Rất dễ!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.