2011-09-20 4 views
0

사용자 로깅 디자인을 사용하여 iPhone 앱을 개발하고 동일한 iPhone에있는 각 사용자의 사용자 데이터 및 앱 상태를 저장하는 방법을 이해하려고합니다. 예를 들어 내 앱 흐름이 다음과 같다고 가정 해 보겠습니다. 1. 사용자 로그인 2. 앱은 핵심 날짜에서 사용자 친구 목록을 가져 와서 표시합니다. 3. 백그라운드에서 앱은 서버에서 사용자 친구 목록을 가져 와서 핵심 데이터를 업데이트합니다.iPhone 로그인 유형 앱에 사용자 데이터를 저장하는 방법

같은 iPhone에서 동시성이 앱을 사용하는 사용자가 두 명 있다고 가정합니다. 코어 데이터에서 각 사용자에게로드 할 마녀 데이터를 어떻게 알 수 있습니까? haw 나는 마녀 앱 상태를 알 수 있습니까?

답변

0

먼저 무엇을해야하는지에 대한 질문을 제기하는 것이 중요합니다. 내가 알고 있겠지만, Apple은 iPhone을 단일 사용자 장치로 설계했습니다. 그래서 여러 사용자가 자신의 앱 (일반적으로 제 3 자의 앱)을 볼 수 없습니다.

그렇다면 확실하게 원하는 경우 사용자에게 사용자 계정을 변경할 수있는 능력을 분명히 부여해야합니다. 한 사람이 다른 사람보다 전화기를 사용하고 있는지 알 수 없으므로 OS X에서 사용자 전환이 작동하는 것과 비슷하게 사용자를 전환 할 수있는 기능을 제공해야합니다.

어쨌든, "사용자"라고하는 추가 핵심 데이터 엔티티를 생성합니다. 엔티티에는 각 사용자 (이름, 닉네임, 사진 등)에 대한 정보가 있어야합니다. 그런 다음 "사용자"엔티티와 친구 목록을 저장하는 데 사용하는 엔티티 사이의 관계를 만들어야합니다.

앱의 동작을 결정해야합니다. 앱이 종료되면 현재 사용자가 자동으로 로그 아웃됩니까? 다음에 앱을 사용할 사용자가 누구인지 모르기 때문에 말하기가 어렵습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 내 앱은 사용자 로그인 및 비밀번호 디자인을 사용하는 모든 앱과 같은 단일 사용자를위한 앱입니다. 미안하지만 내 문제에 대해 설명하기가 어렵습니다. 예를 들어 보겠습니다. 사용자가 앱에 로그인 한 후 프로필 사진을 업로드 할 수 있으며이 사진은 "userPicture"라는 파일에 저장됩니다. 이제이 사용자는 로그 아웃하고 친구는 같은 전화로 로그인합니다. 이제 내 앱은 "userPicture"를로드하지만 현재 로그인 한 사용자 사진이 아니라 이전 사용자 사진입니다. (그림은 친구 목록 또는 사용자 데이터와 동일한 예입니다.) – Eyal

+0

예, 당신이 말하는 것을 이해합니다. 다중 사용자 환경을 허용하도록 핵심 데이터 모델을 준비해야합니다. 말했듯이 사용자를 보유 할 새 엔터티를 만들어야합니다. 그런 다음 사용자 엔티티의 각 인스턴스에서 친구 목록 등을 보유하고있는 엔티티의 인스턴스에 관계를 추가하십시오. 새 사용자가 로그인 할 때마다 사용자 엔티티와 해당 엔티티를 소유 한 엔티티 간의 관계를 탐색하여 올바른 사용자의 데이터를 가져옵니다. 친구 목록. – Carter

+0

감사합니다. 시도해주세요. 감사합니다. – Eyal

0

사용자의 핵심 데이터 엔티티를 만들고 친구 항목 목록에 항목을 연결합니다. 따라서 모든 사용자는 고유 한 식별자를 가져야합니다. 또한 친구 목록 엔티티에는 "userId"와 같은 키가 있어야 사용자를 참조 할 수 있습니다.

관련 문제