iphone - 每 24 小时触发一个方法
<p><p>我正在尝试每天在给定时间触发一次方法。我已经尝试了一些东西,但我无法真正让它发挥作用。任何意见,将不胜感激。此外,无论应用程序是否打开,它都会触发,这将是理想的。这可能吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p> <a href="http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW13" rel="noreferrer noopener nofollow">UILocalNotification</a>当您的应用程序在后台运行时,将让您触发通知(但不是方法),或者如果应用程序在前台运行,将调用您实现的委托(delegate)方法(应用程序:didReceiveLocalNotification :),或者将调用您的方法当用户响应警报时,必须实现 (application:didFinishLaunchingWithOptions:)。除此之外,当应用程序不在前台时,您将无法调用方法,您将只能触发通知(可以显示角标(Badge)、播放声音等)。</p>
<p>顺便说一句,如果这是您想要的功能,请考虑向苹果提交错误报告。我希望能够根据本地通知在后台运行方法,而无需等待用户首先响应。</p>
<p>查看 Apple 的示例代码:</p>
<pre><code>- (void)scheduleNotificationWithItem:(ToDoItem *)item interval:(int)minutesBefore {
NSCalendar *calendar = ;
NSDateComponents *dateComps = [ init];
;
;
;
;
;
NSDate *itemDate = ;
;
UILocalNotification *localNotif = [ init];
if (localNotif == nil)
return;
localNotif.fireDate = ;
localNotif.timeZone = ;
localNotif.alertBody = [NSString stringWithFormat:NSLocalizedString(@"%@ in %i minutes.", nil),
item.eventName, minutesBefore];
localNotif.alertAction = NSLocalizedString(@"View Details", nil);
localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 1;
NSDictionary *infoDict = ;
localNotif.userInfo = infoDict;
[ scheduleLocalNotification:localNotif];
;
}
</code></pre></p>
<p style="font-size: 20px;">关于iphone - 每 24 小时触发一个方法,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/6047981/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/6047981/
</a>
</p>
页:
[1]