Tại sao Trình duyệt Safari trên iOS không cho phép tải lên tệp?


5

Như đã biết, người dùng iOS không thể chọn tệp hình ảnh để tải lên từ Safari trên iPhone, vì nút duyệt để hiển thị "chọn tệp" - hộp thoại bị tắt. Nó hoạt động tốt trên Android, nhưng không phải trên iPhone ...

Lý do cụ thể cho vấn đề đó là gì? Tôi nghe nói rằng nút duyệt bị vô hiệu hóa vì không có trình duyệt tệp trên iPhone. Một số người khác nói rằng Safari chỉ vô hiệu hóa quyền truy cập root. Có nguồn đáng tin cậy nào giải thích vấn đề này không? (Tôi cần nó cho luận án của mình.)


2
Bạn không thể truy cập hệ thống tệp trong iOS, chức năng tải lên không có ý nghĩa.
nohillside

Được rồi, vì vậy truy cập bị từ chối? Hoặc iOS không hoạt động với một hệ thống tệp?
Kirinriki

@patrix thật có ý nghĩa: các ứng dụng có nó, vậy tại sao safari không thể tải ảnh lên? Ngoài ra, ios6 có hỗ trợ cho dù sao đi nữa. :)

Ảnh rất đặc biệt (có API truy cập cho chúng), phần còn lại hãy xem câu trả lời của Mark bên dưới.
nohillside

Câu trả lời:


5

Các ứng dụng iOS chỉ có thể đọc dữ liệu trong thư mục của riêng họ và do đó chỉ Safari mới có thể sử dụng các tệp này - vậy làm thế nào bạn có thể tạo chúng và đặt chúng vào thư mục của Safari?

Từ tài liệu phát triển cơ bản về Hệ thống tập tin của Apple

Tương tác của ứng dụng iOS với hệ thống tệp bị giới hạn chủ yếu ở các thư mục bên trong hộp cát của ứng dụng. Trong quá trình cài đặt một ứng dụng mới, mã trình cài đặt sẽ tạo một thư mục chính cho ứng dụng, đặt ứng dụng vào thư mục đó và tạo một số thư mục chính khác. Các thư mục này tạo thành giao diện chính của ứng dụng về hệ thống tệp. Hình 1-1 cho thấy một đại diện của hộp cát cho một ứng dụng.

Hình 1-1 Mỗi ứng dụng iOS hoạt động trong hộp cát riêng

Vì nó nằm trong hộp cát, nên một ứng dụng thường bị cấm truy cập hoặc tạo tệp trong các thư mục bên ngoài thư mục chính của nó. Một ngoại lệ cho quy tắc này xảy ra khi một ứng dụng sử dụng giao diện hệ thống công cộng để truy cập vào những thứ như danh bạ hoặc âm nhạc của người dùng. Trong các trường hợp đó, khung hệ thống xử lý mọi hoạt động liên quan đến tệp cần đọc hoặc sửa đổi kho dữ liệu phù hợp


2
Tôi muốn thêm rằng bắt đầu với iOS 6, Mobile Safari sẽ cho phép nhập tệp để tải ảnh và video từ Thư viện ảnh của bạn.
Gerry

4

iOS 6 đã khắc phục vấn đề này bằng cách cấp một ngoại lệ cho ứng dụng đấm bốc trên cát từ dữ liệu của nhau. Các nút tải lên bây giờ có thể hỏi về việc chụp / duyệt tìm ảnh hoặc video clip để tải lên.

Khác với ngoại lệ, vẫn không có quyền truy cập hệ thống tệp đầy đủ trên iOS 6 trở xuống.


3

Từ tất cả các nghiên cứu của tôi, tôi không thể tìm thấy câu trả lời mô tả về lý do tại sao tính năng này đã bị vô hiệu hóa trong safari di động. Tôi không biết bạn có quan tâm hay không nhưng nếu bạn đã bẻ khóa thiết bị iOS của mình, có một tinh chỉnh có tên là "Trình tải lên Safari " cung cấp cho safari di động khả năng tải lên các tệp. Bạn có thể mua nó trên cydia với giá $ 1.99


Cảm ơn câu trả lời của bạn. Cũng cảm ơn vì liên kết, tôi sẽ xem xét. Tôi đã hỏi bởi vì tôi đang thực hiện kỹ thuật sử dụng trong luận án của mình và muốn giải thích lý do tại sao tôi phải biến trang web thành một ứng dụng gốc.
Kirinriki

Về cơ bản việc mở khóa sẽ loại bỏ một số bảo mật và vì vậy các ứng dụng có quyền truy cập vào toàn bộ hệ thống tệp.
Đánh dấu
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.