Có hai ứng dụng được cài đặt trên iPhone (myApp và đối thủ cạnh tranhApp) .competitorApp đang lưu cài đặt người dùng bằng cách sử dụng NSUserDefaults. Tôi biết tất cả các phím (value forKey) sử dụng đối thủ cạnh tranhApp. Có thể nhận các giá trị trong myApp từ đối thủ cạnh tranh không?NSUserDefaults: Có thể nhận userDefaults từ ứng dụng khác không?
Trả lời
Trong Hướng dẫn Lập trình ứng dụng iOS, in the Security section bạn có thể đọc:
Vì lý do an ninh, nơi iOS mỗi ứng dụng (bao gồm cả sở thích của nó và dữ liệu) trong một sandbox lúc cài đặt thời gian. Hộp cát là tập hợp các điều khiển chi tiết của giới hạn quyền truy cập của ứng dụng vào tệp, tùy chọn, tài nguyên mạng, phần cứng, v.v. Là một phần của quá trình sandboxing , hệ thống sẽ cài đặt từng ứng dụng trong hộp cát riêng của mình thư mục, hoạt động như trang chủ cho ứng dụng và dữ liệu của ứng dụng.
Điều đó có nghĩa là nếu bạn không quan tâm đến việc bẻ khóa, điều bạn muốn làm là không thể.
Jailbreak .. Giải pháp tốt hơn để lưu giá trị userdefaults trên một số máy chủ và sau đó tải xuống giá trị này trong một ứng dụng khác. Không thể nếu không
Không. Ứng dụng không thể truy cập các giá trị mặc định của người dùng khác, cũng không nhìn vào bên trong các hộp cát hệ thống tệp của nhau. Đây là bảo mật hoạt động như được thiết kế.
- 1. NSUserDefaults gây ứng dụng từ chối
- 2. Nhận tệp NSUserDefaults plist từ thiết bị
- 3. Có thể nhận dữ liệu từ ứng dụng khác trong Android không?
- 4. Dữ liệu đã lưu bị mất sau khi xóa ứng dụng bằng NSUserDefaults
- 5. Không thể thiết lập NSUserDefaults lĩnh vực
- 6. Kích thước tối đa các đối tượng có thể được lưu trữ trong NSUserDefaults
- 7. Nhận tài nguyên từ một gói ứng dụng khác
- 8. Nhận một nút xử lý từ một ứng dụng khác
- 9. Tôi có thể khởi chạy một ứng dụng từ ứng dụng khác trên iPhone
- 10. Ứng dụng Android có thể kiểm soát ứng dụng khác thông qua UI Automator không?
- 11. NSUserDefaults có bị xóa khi ứng dụng được cập nhật không?
- 12. Có thể tự động gửi SMS từ Ứng dụng iPhone khác với ứng dụng tin nhắn văn bản gốc không?
- 13. Android - tôi có thể chuyển thông số khi khởi chạy các ứng dụng khác từ ứng dụng của mình không?
- 14. Có thể giao dịch giữa các EJB từ các ứng dụng khác nhau trong Weblogic không?
- 15. Cách đọc chuỗi từ NSUserDefaults
- 16. iOS - Không thể lưu trữ NSDate vào NSUserDefaults
- 17. Có thể in từ ứng dụng iPhone và iPad không?
- 18. Tôi có thể startService từ Ứng dụng # onCreate() không?
- 19. Truy xuất int từ NSUserDefaults
- 20. Làm cách nào để kiểm tra xem BOOL có tồn tại trong NSUserDefaults cài đặt người dùng không?
- 21. RubyMine không thể nhận dạng ứng dụng Rails
- 22. Tôi có thể sử dụng hai giao diện khác nhau và cảm nhận trong cùng một ứng dụng Swing không?
- 23. tiết kiệm một NSMutableArray sử dụng NSUserDefaults không làm việc
- 24. Làm thế nào tôi có thể nhận được biểu tượng của ứng dụng từ tên gói?
- 25. Gọi một ứng dụng từ một ứng dụng khác
- 26. Xóa NSUserDefaults
- 27. Cordova: Có thể có ID ứng dụng khác nhau cho nền tảng Android và iOS không?
- 28. khởi chạy ứng dụng facebook từ ứng dụng khác
- 29. iOS: Sử dụng boolean trong NSUserDefaults
- 30. Có thể sử dụng đồ đạc từ các ứng dụng khác trong các thử nghiệm của django không?
Kể từ iOS 8, bạn có thể https://medium.com/ios-os-x-development/shared-user-defaults-in-ios-3f15cd2c9409#.d9um8k7jc – onmyway133