我正在iPhone上的短信預定計劃的應用程序,我使用sqlite表存儲日期時間,電話號碼,消息。通過預先安排短信發送短信在sqlite表
我想發送短消息,它保存在sqlite表中使用預先計劃時間。 請幫我建議我使用NStimer發送短信的代碼。
並且還會自動將定時器上傳到sqlite表中的下一個最近時間。
我正在iPhone上的短信預定計劃的應用程序,我使用sqlite表存儲日期時間,電話號碼,消息。通過預先安排短信發送短信在sqlite表
我想發送短消息,它保存在sqlite表中使用預先計劃時間。 請幫我建議我使用NStimer發送短信的代碼。
並且還會自動將定時器上傳到sqlite表中的下一個最近時間。
您可以從存儲的日期和當前日期中獲得時間差異,同時將詳細信息保存在數據庫中,並根據該數據放置NSTimer。即如果你正在保存應該在5分鐘後觸發的定時器(5 * 60 = 300秒),那麼你可以得到這個數量並相應地創建NSTimer。在userInfo中,我使用了nil,但是您可以通過製作自定義對象來發送所需的數據,如smstext/recipient。對於這個請參閱NSTImer documentation。
[NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(sendSMS:) userInfo:nil repeats:NO];
雖然,我不會建議你走這條路爲許多(在大數量計算)的短信很多NSTimers將分配和可能導致一些內存相關的問題。
短信可以使用MFMessageComposeViewController
類發送。您可以查看MFMessageComposeViewController documentation。
現在的主要觀點是,您可以通過填充預設值(如收件人,SMS主體)來呈現SMS屏幕。但用戶必須手動發送消息,他有兩個選項取消/發送。要跟蹤用戶的操作,您可以設置委託您的控制器。
這不是您的問題的完整答案,但可能會有一些進展。