簡體   English   中英

比較iOS中的時間以允許用戶再次發布

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM