2011-10-04 17 views
6

Tôi đang làm việc trên một ứng dụng mà người dùng sẽ mua một số "tín dụng" như mua hàng trong ứng dụng và sử dụng chúng để mua một số dịch vụ bên trong ứng dụng. Khi người dùng có thể có nhiều hơn thì một thiết bị tôi cần phải xác định anh ta trên các thiết bị khác nhau.Cách xác định người dùng trên các thiết bị trên iOS?

Tôi hiểu rằng tôi có thể tạo một số ghi nhật ký (và lưu trữ tài khoản người dùng trên máy chủ của riêng tôi) nhưng tôi muốn tránh điều này. Trong trường hợp tốt nhất tôi muốn sử dụng Apple ID nhưng tôi không thể tìm ra cách tôi có thể truy cập Apple ID bên trong một ứng dụng?

Tôi đã tìm thấy các câu hỏi tương tự ở đây nhưng không có câu trả lời thỏa mãn. Tôi không tin rằng không có cơ hội để truy cập Apple ID từ ứng dụng (Tôi không cần mật khẩu, chỉ là id) khi tôi tìm thấy một cái gì đó như AVMetadataiTunesMetadataKeyAppleID trong AVFoundation nhưng khung này dường như chỉ dành cho Mac OS X.

Bất kỳ đề xuất nào để giải quyết vấn đề này?

+0

Kiểm tra điều này: http://stackoverflow.com/questions/4753223/apple-id-retrievable-from-app-download-within-cocoa-touch –

+0

Bạn có thể sử dụng UDID của thiết bị. Tính đến iOS 5 nó không được chấp nhận (đó là lý do tại sao tôi không liệt kê câu trả lời này), nhưng nó vẫn hoạt động. – EmilioPelaez

+0

Tôi tin rằng anh ấy không yêu cầu nhận dạng thiết bị mà là * nhận dạng người dùng * trên nhiều thiết bị - giả sử tôi có iPod (id A) và iPhone (id B) nhưng tôi đã đăng nhập bằng cùng Apple ID. Làm thế nào ứng dụng của anh có thể phát hiện thấy hai trong số các thiết bị đó là từ cùng một người dùng? Theo như tôi hiểu không có cách nào để làm điều đó mà không thực hiện hệ thống đăng nhập của riêng bạn nhưng tôi cũng quan tâm những cách tiếp cận khác tồn tại – Nick

Trả lời

3

Rất tiếc. Không có cách nào để làm điều đó mà không thực hiện hệ thống xác thực của riêng bạn trên máy chủ của riêng bạn. UDID là duy nhất cho mỗi thiết bị và Apple không cấp quyền truy cập vào tài khoản người dùng iTunes.

0

Cách khác là bạn có thể sử dụng xác thực facebook để đạt được điều đó. Chỉ cần kết nối ứng dụng của bạn với facebook api và u có thể giữ địa chỉ đăng nhập của họ với một số thông tin bổ sung.

Hơn nữa, nó có thể có ích cho ứng dụng của bạn nếu họ có thể chia sẻ ứng dụng của bạn với bạn bè facebook của họ: p

+0

Nó cũng là ý tưởng tốt. Nó không giải quyết được vấn đề của tôi nhưng tôi ít nhất có thể cung cấp một số lựa chọn thay thế để tạo tài khoản mới chỉ dành cho ứng dụng của tôi. – Engeor

0

Bạn có thể xác định người sử dụng với sự giúp đỡ của GameKit.

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