Theo Apple, một Keychain trong một thiết bị IOS là một container lưu trữ an toàn mà có thể được sử dụng để lưu trữ infromation nhạy cảm như tên người dùng, mật khẩu, mật khẩu mạng, thẻ xác thực cho các ứng dụng khác nhau. Bản thân Apple sử dụng Keychain để lưu trữ mật khẩu Wi-fi mạng, thông tin VPN vv Đó là một cơ sở dữ liệu SQLite tập tin nằm ở /private/var/Keychains/keychain-2.db và tất cả các dữ liệu được lưu trữ trong nó được mã hóa. Nhà phát triển thường muốn tận dụng tính năng này của hệ điều hành để lưu trữ thông tin hơn là lưu trữ nó trong themseleves NSUserDefaults, file plist vv Lý do cho điều này có thể là các nhà phát triển có thể không muốn người sử dụng để đăng nhập vào mọi lúc và do đó lưu trữ các thông tin xác thực một nơi nào đó trong điện thoại và sử dụng nó để đăng nhập người sử dụng tự động whenver người dùng mở lên các ứng dụng một lần nữa. Các thông tin keychain cho mỗi ứng dụng được lưu trữ bên ngoài sandbox của nó. Nó cũng có thể chia sẻ dữ liệu giữa các ứng dụng thông qua keychain nhóm truy cập keychain. Nhóm này phải được quy định trong khi tiết kiệm dữ liệu trong keychain. Cách tốt nhất để cứu dữ liệu trong Keychain là sử dụng lớp KeychainItemWrapper bởi Apple. Một dự án mẫu có thể được tìm thấy ở đây. Bước đầu tiên là tạo ra một thể hiện của lớp.
đang được dịch, vui lòng đợi..
