2014-01-28 1 views
1

나는이 질문에 발견iOS 앱의 단일 인스턴스에서 여러 "로그인"을 관리하는 방법은 무엇입니까?

What are the best practices for managing multiple users on an iPad app?

을하지만 그것은 아스 커 응답되어, 몇 년 오래 그는 자신의 너무 확실하지 않는 것, 그래서 내가 갈 줄 알았는데 앞서 묻고 이것 :

내가 학생들의 데이터를 추적하는 데 사용하는 교사 용 응용 프로그램을 만들고 있다고 해봅시다. 교사는 특정 학생의 이름/ID로 "로그인"할 수 있기를 원하므로 해당 학생의 데이터 만 표시되고 새로운 데이터가 학생의 데이터에 추가됩니다. 이것은 꽤 광범위한 애플 리케이션을 통해입니다.

"login"은 역 따옴표로 표시합니다. 응용 프로그램이 하나의 교사에 의해서만 사용되기 때문에 실제로는 로그인이 아니기 때문입니다.

"로그인"에는 보안이 필요하지 않으며 암호가 없습니다.

나는이 문제를 해결하기 위해 받아 들여지는 방법을 알고 싶다. 핵심 데이터? 키 체인? 사용자 기본값은 무엇입니까? 다른 것?

또한 현재 어떤 학생이 "로그인되어 있는지"저장할 수 있어야하며 앱 전체에서이 정보를 사용해야합니다. 싱글 톤 패턴을 사용할 생각입니다. 그것이 정상적인 방법일까요?

나는 비교적 최근에 초보자이며, 최근에 스탠포드 초보자 코스를 마쳤습니다. 나는 아이폰 OS 표준을 준수하는 방식으로 내 앱을 만들고 싶어한다.

미리 감사드립니다.

답변

0

SQL 또는 CoreData와 같은 데이터베이스를 사용하십시오. 그런 다음 나중에 데이터베이스로 필터링 할 수 있도록 데이터베이스의 각 항목에 사용자 이름 속성이 있는지 확인하십시오. 현재 사용자를 저장하려면 NSUserDefaults을 권장합니다. 다음 링크를 참조하십시오 :

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

https://developer.apple.com/library/mac/documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html

http://www.raywenderlich.com/913/sqlite-tutorial-for-ios-making-our-app

+1

말이, 감사, 나는이 길을 갈 것 같아요 :) – narco

관련 문제