简单的报警应用 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 应用的资源中添加任何文件,然后使用以下代码:

让我们假设notificationUILocalNotification 类型的对象。

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 3.0 中链接静态库

Iphone SDK:在 iphone 应用程序的后台发送电子邮件

iPhone SDK 3.2 测试版和 iPhone SDK 3.1.2

使用按钮 iPhone SDK 进行简单的声音播放

如何提交在iPhone OS 3和iPhone SDK 4上运行的应用程序版本?