2013-02-28 33 views
7

Có đề xuất nào về cách lưu trữ kết quả mua hàng trong ứng dụng hay không.Lưu trữ thích hợp Mua hàng trong ứng dụng

Tôi đã mua hàng sử dụng raywenderlich tutorial

Nó lưu trữ các kết quả để NSUserDefaults.

Vì vậy, câu hỏi: Có an toàn để lưu trữ kết quả trong ứng dụng dưới dạng giá trị bool trong NSUserDefaults hay không. Bởi vì mọi người có thể tìm trong thư mục Library/Preferences và xem những gì được viết ở đó.

Trả lời

8

Có, điều này sẽ ổn, nhưng điều này có thể phụ thuộc vào ứng dụng. Hầu hết những người dùng "bình thường" sẽ không bị thu hút trong tệp Library/Preferences của bạn. Vì vậy, nếu bạn đang viết một ứng dụng cho một đối tượng chính thống (trung bình đến kiến ​​thức kỹ thuật thấp), NSUserDefaults là một nơi an toàn. Bạn cũng phải xem xét giá trị thời gian của mọi người. Nếu ứng dụng của bạn tốn 99 xu, có thể sẽ nhanh hơn khi mua nó hơn là để hack một số tệp prefs. Nếu ứng dụng của bạn có giá 99 đô la, thì có một số khuyến khích để một số người tìm kiếm các hack. Vì vậy, nếu bạn đang viết một ứng dụng siêu đắt tiền, hoặc một ứng dụng cho một đối tượng hacker/nhà phát triển, bạn có thể muốn lưu trữ kết quả của bạn trong một Keychain hoặc một cái gì đó an toàn hơn.

Cá nhân tôi đã sử dụng BOOL "hasUpgraded" đơn giản được lưu trữ trong NSUserDefaults và không bao giờ gặp sự cố.

+0

Cảm ơn bạn !, tôi thường thích đọc tệp * .plist này để xem, mọi người lưu trữ ở đó. Trong hướng dẫn này, họ lưu từng giao dịch mua bằng mã định danh của nó làm khóa. Tôi nghĩ nó không tốt. Cảm ơn bạn. –

Các vấn đề liên quan