2009-05-01 31 views
6

Có thể đọc một tệp (từ hệ thống tệp thông thường của tôi) vào một Ứng dụng iPhone chạy trên Trình mô phỏng iPhone không?Đọc một tập tin từ ổ cứng trong trình mô phỏng iPhone

Tôi hiểu rằng bản thân iPhone chưa có hệ thống tệp (người dùng có thể truy cập) nhưng điều này chỉ đơn giản là để thử nghiệm và sẽ chỉ chạy trong trình mô phỏng.

Tệp sẽ là tệp văn bản có thể được chỉnh sửa trong khi ứng dụng đang chạy, tệp sẽ được đọc mỗi lần một phương thức được gọi.

Trả lời

12

Vâng, bạn có thể, và nó doesn không quan trọng nó ở đâu. Chỉ cần cung cấp cho nó một tên đường dẫn tuyệt đối khi bạn tải nó (Xcode sẽ không nhận ra một thư mục làm việc khác khi chạy trình mô phỏng).

0

Không. Ứng dụng của bạn đang chạy trong hộp cát riêng trên điện thoại. Nó không được phép đọc hoặc viết bên ngoài nó.

Chỉnh sửa: Tôi nghĩ CiNN là chính xác. Miễn là mã của bạn vẫn ở trên trình mô phỏng, bạn không nên gặp sự cố khi làm việc với tệp trên ổ đĩa cục bộ của mình.

+0

Nhưng bạn có thể tạo kết nối (qua TCP) cho một chương trình nhỏ mà bạn viết để cấp dữ liệu cho nó. – MBCook

3

Vâng, bạn có thể nếu tập tin của bạn nằm trong ứng dụng thư mục của bạn Hỗ trợ ~/Library/Application iPhone Simulator/Applications/[thư mục ứng dụng của bạn]// User/Documents

+1

Cần lưu ý rằng điều này giống hệt với những gì bạn có thể thực hiện trên iPhone, tức là NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); –

+0

Tôi khá chắc chắn bạn có thể nói chung (tôi vừa thử nghiệm nó) - tại sao nó phải nằm trong thư mục/Documents? –

+0

vì việc chuyển sang thiết bị trở nên dễ dàng hơn – CiNN

0

Cá nhân tôi nghĩ rằng cách dễ nhất là nhập "tệp: ///" trong Safari trong trình mô phỏng, nếu đó là điều bạn đang tìm kiếm.

0

Cũng cần lưu ý rằng bạn có thể làm điều này ngược lại - bạn có thể lấy các tệp ra khỏi ổ đĩa cứng mà ứng dụng của bạn đã tạo trong trình mô phỏng. Đây là một cách tốt để kiểm tra kết quả của bạn (dữ liệu, hình ảnh, bất cứ điều gì) mà không cần phải xây dựng một dữ liệu "người xem" vào ứng dụng.

0

Phiên bản sds mới hơn của FYI sẽ thực hiện việc này ... Tìm kiếm iPad và bạn sẽ tìm thấy nó. (vì lý do rõ ràng tôi không thể cung cấp thêm chi tiết ở đây) chúc may mắn.

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