Tôi đang tìm cách phát hiện thiết bị mà ứng dụng của tôi đang chạy. Tôi không quan tâm đến phiên bản phần mềm. Tôi đã tìm kiếm nhiều câu hỏi nhưng không ai trong số họ (ngạc nhiên) đáp ứng nhu cầu của tôi vì những lý do sau đây:Làm cách nào để phát hiện thiết bị iOS mà người dùng của tôi đang sử dụng?
Giải pháp 1:
NSString *deviceType = [UIDevice currentDevice].model;
này không hoạt động bởi vì nó mang lại cho tôi chỉ là "iPad". Tôi muốn biết cho dù đó là iPad, iPad 2, mới iPad, iPhone 3GS, iPhone 4, vv
Giải pháp 2: Không thử nghiệm cho loại thiết bị, kiểm tra các khả năng cá nhân
này không áp dụng vì tôi muốn dữ liệu này thu thập số liệu thống kê người dùng, không thực hiện bất kỳ thao tác cụ thể nào của thiết bị.
Giải pháp 3: Sử dụng UIDeviceHardware tìm thấy here
Mã này trông khá lỗi thời và dường như để truy cập dữ liệu cá nhân trên thiết bị. Thậm chí còn có cuộc tranh luận liệu một ứng dụng sử dụng điều này sẽ được chấp thuận hay không. Quan trọng hơn, tôi không biết làm thế nào nó hoạt động :) Một sự thay thế cũng được tìm thấy here
Có bất kỳ điều gì trong số hai vừa qua mà tôi đề cập đến an toàn để sử dụng không? Họ có tuân thủ trong tương lai không? Họ có tuân thủ các quy tắc phê duyệt của Apple không?
Hoặc có phương pháp nào khác để giải quyết vấn đề này không?
Xin cảm ơn trước.
Cảm ơn. Bây giờ tôi biết nó là an toàn, tôi đưa nó vào dự án của mình và giải quyết vấn đề. –