저는 서버에 문자열을 게시하는 샘플 앱을 만들고 있습니다. 사용자가 이전 게시물 이후 2 분 밖에 게시 할 수 없도록하고 싶습니다. 서버 측에서이 작업을 수행 할 수 있지만 느린 인터넷 연결이있을 때 서버에서 응답을 얻으려면 시간이 오래 걸릴 수 있습니다. 그래서 클라이언트 측 (iPhone)에서이 작업을 수행 할 계획입니다. 난 그냥 현재와 이전 게시물 사이의 시간을 비교하고 싶다. 누구든지 이전 게시물의 시간 절약을 도울 수 있습니까? 미안 누군가가 바보 같은 질문을 발견하면.사용자가 다시 게시 할 수 있도록 iOS의 시간을 비교하십시오.
1
A
답변
1
아키텍처의 관점에서 다시 생각해야합니다.
사용자가 게시물을 올리면 시간을 계산할 수 있지만 사용자가 게시하려고하면 응답이 실패하고 다시 시간을 재설정해야합니다. 따라서 서버 응답이 오래 걸릴지 걱정되는 것과 같습니다.
후 잘 다 간다 가정 :
당신이 게시물이 성공적으로 게시 할 때 알 필요가있다. 그럼 당신은 응답을 얻을 어딘가에 시간을 절약 할 수 나 userdefaults 또는 plist 수 있습니다. 이 도움이 될
+1
고마워요 내가 말한 것에 대해 많이 일하게 될 것입니다. 훨씬 더 의미가 있습니다 ...;) – nravichan
1
: -
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSTimeInterval currentTime = [[NSDate date] timeIntervalSince1970];
NSString* timeStr = [NSString stringWithFormat:@"%f", currentTime];
float recentPostTime = [[defaults objectForKey:@"Recent_Post_Time"] floatValue];
if(currentTime-recentPostTime > 120.0f)
{
//Post to server here..
//Update Recent Post Time in user defaults
[defaults setObject:timeStr forKey:@"Recent_Post_Time"];
[defaults synchronize];
}
else
{
//Alert the user that he/she can't post within 2 minutes again
}
+0
NSUserDefaults는 NSDate 객체를 저장할 수 있으므로 날짜를 문자열로 변환 할 필요가 없습니다. –
관련 문제
- 1. 앱 권한이 없어도 사용자가 Facebook에 게시 할 수 있도록 도와줍니다.
- 2. 사용자가 인라인 코멘트를 게시 할 수 있도록 허용
- 3. DateTime과 24 시간을 비교하십시오.
- 4. 사용자가 파일을 업로드 할 수 있도록 허용
- 5. 사용자가 인식 할 수 있도록 쿠키를 설정하십시오.
- 6. MySQL : BETWEEN 시간을 비교하십시오.
- 7. 저장하고 정수로 시간을 비교하십시오
- 8. Excel에서 시간을 비교하십시오
- 9. 일별로 시간을 비교하십시오.
- 10. 세션에서 시간을 잡고 차이를 비교하십시오.
- 11. 다른 사용자가 업데이트를 게시 할 수 있습니까?
- 12. 친숙한 URL 및 사용자가 자신을 제어 할 수 있도록 허용
- 13. 사용자가 disqus/facebook comments 플러그인을 추가 할 수 있도록 허용
- 14. 사용자가 친구 Facebook Facebook 벽에 iOS 앱을 재생할 수있는 초대장을 게시 할 수 있도록 허용 하시겠습니까?
- 15. 부스트에서 다른 시간대의 시간을 비교하십시오.
- 16. 사용자가 SSRS 보고서의 데이터를 사용자 정의 할 수 있도록 허용
- 17. "안전하게"사용자가 SQL을 사용하여 검색 할 수 있도록 허용
- 18. 사용자가 IPAD에서 PDF 문서를 편집 할 수 있도록 허용
- 19. iOS의 webservices (REST)에 바이트 배열을 게시 할 수 없습니다
- 20. ios의 Facebook 게시 오류
- 21. iOS의 tweet에 게시 함
- 22. 사용자가 다시 인증 할 수 있습니다
- 23. 사용자가 정답을 얻으려고 2 차 시도를 할 수 있도록 허용
- 24. 사용자가 API 함수를 "확장"할 수 있도록 허용
- 25. 사용자가 고유 이메일 주소에 게시 할 수 있도록 인바운드 메일 컨트롤러를 설정하려면 어떻게해야합니까?
- 26. 사용자가 자신의 블로그를 편집하고 게시 할 수 있도록 메 자닌을 사용자 정의합니다.
- 27. 첫 번째 인수는 nil을 포함하거나 내가 사용자가 날짜 아이디어를 게시 할 수 있도록 양식을 만드는 오전
- 28. 사용자가 데이터를 파일에 저장할 수 있도록 허용
- 29. 변환 시간을 정수로 사용할 수 있도록
- 30. 사용자가 DataGridview에서 편집을 취소 할 수 있도록 허용
당신이 이전 시간을 절약하기 위해 NSUserDefaults를 사용할 수 있습니다. –