Câu hỏi Có thể lấy ID táo của người dùng thông qua SDK không?


có thể lấy thông tin của người dùng, chẳng hạn như ID táo, thông qua sdk không? Tôi đang viết một ứng dụng yêu cầu một tài khoản được liên kết với người dùng ứng dụng. Tôi muốn cho phép người dùng có một tài khoản trên nhiều thiết bị, do đó, việc sử dụng ID thiết bị là không thể. Cách dễ nhất để làm điều này, tôi nghĩ, là sử dụng ID táo của người dùng ứng dụng làm ID của tài khoản này, vì vậy không yêu cầu họ tạo một tài khoản khác.


20
2018-01-05 22:18


gốc




Các câu trả lời:


Nó không phải (AFAIK) có thể. Bạn chỉ có thể truy xuất UDID của thiết bị.

Những gì tôi đã làm trong quá khứ là liên kết một tài khoản ở bên cạnh tôi với nhiều UDID ở phía người dùng, vì vậy khi họ cài đặt ứng dụng trên các thiết bị khác nhau, họ chỉ có thể sử dụng tài khoản đó và nó sẽ tự động liên kết thiết bị đó. Không lý tưởng, nhưng tôi đã không nhìn thấy một giải pháp tốt hơn.


3
2018-01-05 23:57



Vậy điều đó có nghĩa là họ sẽ phải tạo một tài khoản với bạn và đăng nhập để sử dụng dịch vụ? Đó là giải pháp dự phòng, tôi chỉ đang cố đơn giản hóa quy trình của mình để người dùng không phải tạo tài khoản và đăng nhập mỗi khi nó chạy. - gjrwebber
Vâng, sau lần đầu tiên, bạn chỉ có thể liên kết nó với UDID. - Grant Paul
Bạn không thể sử dụng UDID của thiết bị, nó không được chấp nhận như iOS 5.0 và Apple sẽ từ chối bất kỳ Ứng dụng nào sử dụng nó. - cheeesus
Có gì để thay thế nó không? - NSTJ
Bạn có thể thử địa chỉ mac của thiết bị. - Dannie P


Không, đó là vấn đề về quyền riêng tư, giống như số điện thoại của họ.

Họ vẫn phải tạo một tài khoản trên trang web của bạn vì bạn không có quyền truy cập vào cơ sở dữ liệu của Apple và không ai sẵn sàng cung cấp cho bạn mật khẩu iTunes của họ vì lý do rõ ràng.

Tất cả những gì bạn thực sự tiết kiệm là họ nhập tên người dùng, vì họ vẫn phải cung cấp cho bạn mật khẩu. Rất dễ nhớ dữ liệu này cho các lần chạy ứng dụng của bạn trong tương lai. Xem xét sử dụng NSUserDefaults. Tôi khuyên bạn nên sử dụng UDID và cung cấp cho người dùng tùy chọn để lưu mật khẩu của họ. Bằng cách đó, nếu điện thoại bị mất, bất cứ ai tìm thấy nó không có quyền truy cập tự động vào tài khoản của chủ sở hữu. Nếu người dùng chọn đăng nhập tự động, bạn có thể dễ dàng lưu mật khẩu và gửi mật khẩu cùng với tên người dùng khi ứng dụng tải.


3
2018-01-21 04:06





Nếu đó là một trò chơi, bạn có thể sử dụng Tài khoản Trung tâm trò chơi để xác định người dùng


2
2018-02-07 10:52



Chính xác! AFAIK đây là id duy nhất đáng tin cậy duy nhất bạn có thể nhận được trong thế giới của Apple. Apple nên suy nghĩ về nhà phát triển này cần cẩn thận hơn, trong Android bạn có thể dễ dàng lấy địa chỉ email của người dùng và không ai chết vì nó và mọi người có thể nhận được một id duy nhất đáng tin cậy cho bất kỳ loại ứng dụng nào! - Heitor


Thay vì UDID cho thiết bị, bạn có thể thử [UIDevice currentDevice] .identifierForVendor Nó được liên kết với thiết bị và cài đặt ứng dụng.


1
2017-10-04 16:25





Tôi đang lưu trữ tên người dùng và mật khẩu được mã hóa trong một tệp được lưu trữ trong không gian tệp ứng dụng của người dùng. Khi ứng dụng khởi động, nếu ứng dụng tìm thấy tệp này, ứng dụng sẽ thử đăng nhập mà không hỏi người dùng. Có một mật khẩu, thậm chí được mã hóa, lưu trữ trong hệ thống tập tin có vẻ không an toàn, nhưng ứng dụng không phải là nơi mà mọi người có thể thử và ăn cắp mật khẩu.


0
2018-05-03 05:30



Vui lòng sử dụng dịch vụ Keychain cho loại dữ liệu này. - sosborn