Theo Apple, một dây khoá thiết bị IOS là một container lưu trữ an toàn có thể được sử dụng để lưu trữ website 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. Apple chính nó sử dụng Keychain để lưu trữ các mật khẩu mạng Wi-fi, VPN thông tin đăng nhập vv. Nó là một tập tin cơ sở dữ liệu sqlite nằm tại /private/var/Keychains/keychain-2.db và tất cả các dữ liệu được lưu trữ trong đó đượ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 đăng nhập chứ không phải là lưu trữ nó themseleves trong NSUserDefaults, plist tập tin vv. Lý do cho điều này có thể là rằng các nhà phát triển có thể không muốn người dùng đăng nhập mọi lúc và do đó lưu trữ 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 dùng tự động whenver người sử dụng mở ra các ứng dụng một lần nữa. Thông tin keychain cho mỗi ứng dụng được lưu trữ bên ngoài chỗ thử của nó.Nó cũng có thể chia sẻ keychain dữ liệu giữa các ứng dụng thông qua keychain truy cập nhóm. Nhóm này đã được xác định trong khi lưu dữ liệu trong keychain. Cách tốt nhất để lư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 các lớp học.
đang được dịch, vui lòng đợi..
