1

用我的 iPhone 应用程序实现警报的最佳方法是什么?NSTimer 还是 DatePicker?帮我写一些代码!

4

2 回答 2

6

我认为您将需要使用 DatePicker。

您也可以使用 UILocalNotifications,这可能会很有帮助。

您可以从 DatePicker 中选择警报日期,然后将其设置fireDate为您的 UILocalNotification。

有关更多信息,您可能需要参考UIDatePicker 类参考UILocalNotification 类参考

编辑:

参考Ole Begemann的这篇帖子和答案:

如何使用 iPhone SDK 4.0 实现警报

另请参阅此示例代码,我没有亲自检查过,但可能对您有帮助:

佛法时钟

EDIT-2:关于在本地通知中播放自定义声音的解决方案

在您的 iPhone 应用程序的资源中添加任何文件,然后使用以下代码:

让我们假设这notification是一个类型的对象UILocalNotification

notification.soundName = @"sound.caf";

如果这最初不起作用,那么您可以参考这篇文章并参考Noah Witherspoon的答案。这告诉我们使用正确格式的声音文件(即线性 PCM 或 IMA4)。

为本地通知选择自定义声音

希望这可以帮助。

如果您需要更多帮助,请告诉我。

于 2012-04-11T05:30:51.207 回答
1

您应该在立即询问之前进行一些调查,[避免对我投反对票;)]

构建 iOS 警报的视频 教程

所以你基本上需要一个计时功能= NSTimer

*任何时候你正在实施一个计时器,最好的选择总是记录你的开始时间。然后,每当您更新界面时,只需获取当前时间和开始时间的差值。

日期选择器用于使用选择器设置时间......所以

当实际系统时间==您的选择器选择时间时::声音警报!

于 2012-04-11T05:27:09.753 回答