简单的报警应用 iPhone sdk?
Posted
技术标签:
【中文标题】简单的报警应用 iPhone sdk?【英文标题】:simple alarm application iPhone sdk? 【发布时间】:2012-04-11 05:21:47 【问题描述】:用我的 iPhone 应用程序实现警报的最佳方法是什么? NSTimer 还是 DatePicker?帮我写一些代码!
【问题讨论】:
我认为您需要使用 DatePicker。你也可以使用 UILocalNotifications 这可能是一个很大的帮助。您可以从 DatePicker 中选择警报日期,然后为您的 UILocalNotification 将其设置为firedate
。 !
如果您还有其他问题,请将其单独发布,而不是将其编辑到这个问题中——没有人可能会看到它。
【参考方案1】:
我认为您将需要使用 DatePicker。
您还可以使用 UILocalNotifications,这会很有帮助。
您可以从 DatePicker 中选择闹钟日期,然后为您的 UILocalNotification 将其设置为 fireDate
。
更多信息请参考UIDatePicker Class Reference和UILocalNotification Class Reference
编辑:
参考下面Ole Begemann的这篇帖子和回答:
How to implement an alarm with iPhone SDK 4.0
也可以参考这个示例代码,我没有亲自检查过,但可能对你有帮助:
iDharmaClock
EDIT-2:关于在本地通知中播放自定义声音的解决方案
在您的 iPhone 应用的资源中添加任何文件,然后使用以下代码:
让我们假设notification
是UILocalNotification
类型的对象。
notification.soundName = @"sound.caf";
如果这最初不起作用,那么您可以参考这篇文章并参考 Noah Witherspoon 的答案。这告诉我们使用正确格式的声音文件(即线性 PCM 或 IMA4)。
Choose custom sound for local notifications
希望这会有所帮助。
如果您需要更多帮助,请告诉我。
【讨论】:
@NeerajNeeru:你参考我的回答了吗?你觉得它有用吗? 是的,正如你所说,我选择了 UILocalNotifications。我的代码在这里,请参阅我编辑的问题 @ParthBhatt:嗨,需要快速回答...即使应用程序关闭,UILocalNotifications
也会触发吗?不在后台?【参考方案2】:
在直接询问之前,你应该先调查一下,[避免对我投了一些反对票 ;)]
视频 tutorial building an ios alarm
所以你基本上需要一个计时功能 = NSTimer
*任何时候你正在实现一个计时器,最好的选择总是记录你的开始时间。然后,每当您更新界面时,只需获取当前时间和开始时间的差值。
日期选择器是用来用选择器设置时间的......所以
当实际系统时间 == 你的选择器选择时间 :: 声音警报!
【讨论】:
感谢您的反馈,实际上问题是我提出问题的方式。我已经对 iPhone 上的警报进行了研究,发现基本上使用了两种方法, NSTimer 和 LocalNotifier ,对什么是最好的方法有点困惑?以上是关于简单的报警应用 iPhone sdk?的主要内容,如果未能解决你的问题,请参考以下文章
奇怪的 ViewControllers - iPhone SDK
Iphone SDK:在 iphone 应用程序的后台发送电子邮件