简单的报警应用程序iPhone sdk?

时间:2012-04-11 05:21:48

标签: iphone objective-c alarm

使用我的iPhone应用程序实现闹钟的最佳方法是什么? NSTimer,还是DatePicker?帮我一些代码!

2 个答案:

答案 0 :(得分:6)

我认为你需要使用DatePicker。

你也可以使用UILocalNotifications,这可能是一个很好的帮助。

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

有关详细信息,您可以参考UIDatePicker Class ReferenceUILocalNotification 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

希望这有帮助。

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

答案 1 :(得分:1)

你应该先调查一下,然后立即询问,[避免使用我有一些的事情;)

视频 tutorial building an iOS alarm

所以你基本上需要保持功能的时间= NSTimer

*每当您实施计时器时,最好的选择始终是记录您的开始时间。然后,每当您更新界面时,只需获取当前时间和开始时间的差异即可。

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

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