![](/img/trans.png)
[英]iOS 13 call requestAlwaysAuthorization again after user “Allow Once” only
[英]Comparing time in iOS to allow user to post again
我正在研究將字符串發布到服務器的示例應用程序。 我想允許用戶在上一次發布后僅發布兩分鍾。 我可以在服務器端執行此操作,但是當用戶的Internet連接速度較慢時,可能需要很長時間才能從服務器獲得響應。 因此,我打算在客戶端(iPhone)上進行操作。 我只想比較當前和以前的帖子之間的時間。 任何人都可以幫助我節省上篇文章的時間。 對不起,如果有人發現這個問題很愚蠢。
這需要從體系結構的角度重新考慮。
如果用戶發帖,那么您可以計算時間...但是如果用戶嘗試發帖,則響應失敗,那么再次需要重置時間。 因此,這與您擔心服務器響應可能需要很長時間一樣。
假設一切順利,那么:
您需要知道該帖子何時成功發布。 然后,您需要獲取響應並將時間保存在某個地方,可以是userdefaults還是plist。
這應該有幫助:-
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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.