2012-03-15 34 views
13

Tôi đang sử dụng chức năng MusicSequenceFileCreate để lưu tệp midi để đảm bảo dữ liệu chính xác. Tôi không nhận được bất kỳ lỗi nào nhưng tôi muốn xem tệp đã lưu nhưng không có ý tưởng cách thực hiện việc này.Tìm tệp đã lưu trên Trình mô phỏng?

Tôi biết tôi có thể thử đọc nó trong iOS nhưng tôi muốn xem nó (và kiểm tra nó) trên màn hình nền.

Tệp này có được lưu trữ trong một số bộ nhớ cache của Trình mô phỏng mà tôi có thể truy cập không?

+0

Lỗi? NSError trả về (null) nếu không có gì sai. Tôi sẽ giải quyết điều đó trước khi bạn tiến xa hơn. – CodaFi

+0

Tôi không nhận được bất kỳ lỗi nào. Tôi chỉ muốn biết nơi tập tin được lưu và nếu tôi có thể truy cập nó trên máy tính để bàn –

+0

Tất nhiên, viết câu trả lời khi chúng tôi nói – CodaFi

Trả lời

16

Có bạn có thể truy cập các tệp Mô phỏng từ ~/Library/Application Support/iPhone Simulator/.

Trong thư mục này là các số phiên bản iOS khác nhau để chọn số bạn đang chạy. Trong đó sẽ là Applications và bạn sẽ thấy một loạt các GUID, một trong số đó sẽ là ứng dụng đang chạy.

Một điều trong OSX 10.7 là thư mục Thư viện hiện bị ẩn. Bài viết này giải thích cách khôi phục khả năng hiển thị; Show User Library Directory in Mac OS X 10.7 Lion

+0

tìm thấy nó - cảm ơn! –

1

file Simulator có thể được tìm thấy bằng cách nhấn ⇧ + ⌘ + G trong công cụ tìm tại con đường này:

/Users/Hỗ trợ USER_NAME/Library/Application/iPhone Simulator/User/Applications

Thư viện thư mục có thể bị ẩn (để ngăn không cho các dev không truy cập vào nó, đặc biệt là trên sư tử), nhưng this chỉ cho bạn cách tìm lại:

+0

Lưu ý rằng mũi tên lên biểu thị phím Shift. – JoePasq

43

Vị trí thay đổi cho Xcode 6 với iOS 8:

~/Library/Developer/CoreSimulator/Devices/DEVICE_UDID/data/Containers/Data/Application/APPLICATION_ID/Documents 

DEVICE_UDID: có thể được phát hiện ra trong thanh tra Device (Window -> Devices) và Chọn thiết bị mô phỏng bạn đang chạy trên. Trường Identifier chứa UDID của thiết bị.
Bạn cũng có thể có được một danh sách của UDID mô phỏng bằng cách chạy lệnh xcrun simctl list (nhờ @JeremyHuddlestonSequoia)

APPLICATION_ID: Tôi không tìm thấy con số này ở đâu đó, vì vậy tôi nhìn vào các thư mục cho đến khi tôi tìm thấy những gì tôi muốn. Nếu ai đó phát hiện ra số này đến từ đâu, hãy cho tôi biết.
EDIT: ID của ứng dụng thay đổi mỗi khi bạn khởi động trình mô phỏng, nhưng khi bạn giữ cửa sổ công cụ tìm chỉ vào thư mục đó, bạn sẽ luôn tìm thấy chính mình trong thư mục chính xác (không biết cách thực hiện; mọi ứng dụng khác dường như đều theo dõi các tệp), điều này cực kỳ tiện dụng!

+3

Bạn cũng có thể nhận được thiết bị UDID bằng cách chạy 'xcrun simctl list' –

+0

nhờ @JeremyHuddlestonSequoia để chỉ ra điều đó! – v01pe

+3

Bạn có thể tìm ra ID ứng dụng bằng cách lấy thư mục tài liệu cho ứng dụng của bạn và in nó vào bảng điều khiển: 'let fileManager = NSFileManager.defaultManager(); cho docsDir = fileManager.URLsForDirectory (.DocumentDirectory, inDomains: .UserDomainMask) .first as? NSURL' Url sẽ trông giống như: tệp: /// Người dùng/..../ Thiết bị/DEVICE_UDID_HERE/dữ liệu/Vùng chứa/Dữ liệu/Ứng dụng/APPLICATION_ID_HERE/Documents / – maddob

Các vấn đề liên quan