在创建iPhone应用程序时,是否可以在应用程序关闭时在iphone上生成弹出警报(类似于推送通知)。一个简单的例子是,有一个应用程序可以在2010年1月5日下午5:00设置提醒。该应用程序可以关闭,此时将弹出提醒。我不认为这是可能的,但我想知道是否有人有任何想法?再说一次,我不想要推送解决方案,而是一种不需要互联网接入的解决方案(即来自iPhone的“本地”推送)。谢谢。
发布于 2010-10-13 18:36:58
你现在就可以做到了!这真的很简单。创建一个UILocalNotification。
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
if (localNotification == nil)
return;
//Initialise notification
localNotification.fireDate = yourDate;
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.alertBody = [NSString stringWithFormat:NSLocalizedString(@"Hey, you've forgotten something", nil)];
localNotification.alertAction = [NSString stringWithFormat:NSLocalizedString(@"%@", nil), buttonTitle];
localNotification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[warningDate release];
[localNotification release];发布于 2009-09-23 16:58:36
抱歉,伙计,不可能。
当应用程序重新打开时,可能会有弹出窗口的解决方案,但当应用程序关闭且没有推送时,则不会出现弹出窗口。
编辑:实际上,是的!!,但它是janktacular。您可以创建一个.ical文件,例如,15分钟警报,将其同步到caldav/webdav服务器,并让iPhone在邮件/联系人/日历设置窗格中订阅它。查看Omnifocus,这是他们的推送工作。它可以同步我的MobileMe iDisk上的东西,我还订阅了日历-- Boom,通知。
发布于 2009-09-23 16:59:07
很遗憾,我不会。这将需要对您的应用程序进行某种类型的后台处理,而这在当前的iPhone SDK中是不允许的。推送通知恐怕是唯一的解决方案。
如果这是一个开发工作的问题,我知道make有一些解决方案可以让推送通知变得更容易。
https://stackoverflow.com/questions/1467313
复制相似问题