2012-02-03 2 views
0

매일 내가 시작하는 순간에 .txt라는 새로운 텍스트 집합을 갖고 싶은 앱을 만들고 있습니다. 버튼을 클릭하여 파일을 탐색 할 수 있지만 이는 앱의 목적에 너무 원시적입니다.iPhone 시계를 사용하여 앱 내에서 이벤트 트리거

iPhone의 시계를 액세스하고 사용하는 방법에 대한 도움이나 제안은 대단히 감사하겠습니다.

답변

0

이 기능은 당신에게 아이폰 시계 앱에서 열립니다

[NSDate date] 

에서 현재 시간을 줄 것이다, 당신은 텍스트 파일을로드 할 수 있으며, 인 (이 마지막으로 사용하여로드 NSUserDefaults 된 날짜를 저장

다음 번에 앱이 열리면 파일이 NSUserDefaults에서로드 된 마지막 날짜를 검색하고 현재 날짜와 비교합니다. 24 시간이 넘으면 다시로드합니다 (또는 논리가 무엇이든간에). 당신이 필요합니다).

텍스트 파일

// Set the current date in NSUserDefaults 
NSDate *nowDate = [NSDate date]; 
[[NSUserDefaults standardUserDefaults] setObject:nowDate forKey:@"LastLoaded"]; 

를로드 할 때

즉 앱

// Get the current date from NSUserDefaults 
NSDate *lastLoaded = [[NSUserDefaults standardUserDefaults] objectForKey:@"LastLoaded"]; 


NSDate *checkDate = [NSDate dateWithTimeIntervalSinceNow:-24*60*60]; 
if ([lastLoaded compare:checkDate] == NSOrderedAscending) { 
    // reload file 
} 

노트의 재발에 위의 코드는 그림 같은 내 머리 위에 떨어져있다 - 구문 및 날짜 작성 비교 논리에 결함이있을 수 있습니다.

+0

그런 다음 그 함수를 호출 할 수 있습니까? 아니면 앱이 열렸을 때 마지막 시점부터 얼마나 오래되었는지 확인하고 업데이트해야하는지 여부를 확인하십시오. – Lanny

+0

조금 더 자세하게 내 게시물을 편집했습니다 – gamozzii

+0

Wonderful, thank you. – Lanny

관련 문제