2011-06-14 3 views
1

내 앱의 전체 버전을 제한적으로 만들려고 생각하고있어 사용자가 예를 들어 7 일 동안 사용해 볼 수 있습니다.시간 제한 셰어웨어

권장되는 Obj-C 라이브러리가 있습니까?

+0

타임 머신 : 여기

는 코코아에서 시간 제한 재판을 구현하는 주제에 아주 좋은 링크입니다? 당신이 정교 할 수 있니? – p4553d

+0

예 .. 나는 어딘가에 7 일이 끝났는지 확인하기 위해 첫 번째 실행 날짜를 저장해야하며 사용자는이 데이터를 조작 할 수 있어야합니다. App 폴더에 첫 번째 실행 날짜를 저장하면 사용자는 Time Machine을 사용하여 응용 프로그램을 쉽게 복원하여 응용 프로그램 사용을 7 일 더 연장 할 수 있습니다. – tamasgal

답변

3

우선 앱에 데이터를 저장하지 마십시오. 그렇지 않으면 파일 시스템에서 앱을 삭제하고 다시 다운로드하여 카운트 다운을 다시 시작하는 것이 간단합니다. 대신 사용자 기본 설정 또는 응용 프로그램 지원에 저장하십시오. 당신은 이것을 위해 plist를 사용할 수 있습니다. 원하는 경우 숨김 파일을 사용할 수도 있습니다. 너무 복잡하거나 너무 침범 당하지 않도록하십시오. 결국 어떤 보안 수단을 사용하든 관계없이 앱이 손상 될 수 있습니다. 잠재 고객이 될 수있는 최종 사용자에게 충분히 공정하십시오.

http://lipidity.com/apple/shareware-licensing-techniques/

0

조작/삭제에서 데이터를 보호 할 수 없으면 수행 할 수 없습니다.
응용 프로그램을 처음 시작할 때 모든 데이터가 지워지면 어떻게 체크할까요?

어떤 대안 "하드"ID 토큰 및

0

은 어쩌면 당신은 서버를 사용할 수있는 세계의 나머지 (적어도 첫 시작을, 잡기 위해 모든 종류의 서명 데이터 키)에 연결입니다 가게 UUID의와 처음으로 그들은 앱을 출시했습니다. 그런 다음 응용 프로그램을 열 때마다 서버에서 사용 여부를 묻습니다. 기기에 날짜를 저장하는 것보다 어렵지만 그렇게하면 사용자는 설정에서 기기의 날짜를 변경하기 만하면 애플리케이션에 액세스하게됩니다.