27. tháng 1 2025
Khi bạn thực hiện thao tác chọn ảnh từ thư viện địa phương trên iOS 10, ứng dụng có thể bị sập với thông báo lỗi sau:
[access] Ứng dụng này đã gặp sự cố vì nó thử truy cập vào dữ liệu nhạy cảm về quyền riêng tư mà không cung cấp mô tả lý do sử dụng. File Info.plist của ứng dụng cần chứa khóa NSPhotoLibraryUsageDescription với giá trị là một chuỗi văn bản giải thích cho người dùng cách ứng dụng sử dụng dữ liệu này.
Để xử lý vấn đề này, bạn chỉ cần thêm khóa NSPhotoLibraryUsageDescription vào file Info.plist của dự án. Điều quan trọng cần lưu ý là tên tu vi ngay file Info.plist không nhất thiết phải cố định. Ví dụ, trong dự án Weex, file này có thể được đặt tên là WeexDemo-Info.plist.
Dưới đây là ví dụ diff để minh họa việc chỉnh sửa:
--- a/platforms/ios/WeexDemo/WeexDemo-Info.plist
+++ b/platforms/ios/WeexDemo/WeexDemo-Info.plist
@@ [VSBET](/blog/nailing-document-is-very-suitable-for-enterprise-internal-knowledge-base-precipitation/) -2,6 +2,8 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "
<plist version="1.0">
<dict>
+ <key>NSPhotoLibraryUsageDescription</key>
+ <string>Ứng dụng này cần sự cho phép của bạn để truy cập vào thư viện media</string>
Trong đoạn mã trên, dòng <string>
chứa nội dung thông báo sẽ hiển thị cho người dùng khi ứng dụng yêu cầu quyền truy cập thư viện ảnh. Bạn có thể tùy chỉnh nội dung này sao cho phù hợp với ngữ cảnh và mục đích sử dụng của ứng dụng.
Nếu bỏ qua bước này, ứng dụng sẽ không thể hoạt động bình thường khi cố gắng truy cập thư viện ảnh của thiết bị. Vì vậy, hãy đảm bảo luôn bổ sung đầy đủ các thông tin cần thiết trong file Info.plist để tuân thủ chính sách bảo mật của Apple.
Chúc bạn thành công!