使用我的iPhone应用程序实现闹钟的最佳方法是什么? NSTimer,还是DatePicker?帮我一些代码!
答案 0 :(得分:6)
我认为你需要使用DatePicker。
你也可以使用UILocalNotifications,这可能是一个很好的帮助。
您可以从DatePicker中选择闹钟日期,然后将其设置为您的UILocalNotification的fireDate
。
有关详细信息,您可以参考UIDatePicker Class Reference和UILocalNotification Class Reference
修改强>
请参阅本文及其下的 Ole Begemann 的回答:
How to implement an alarm with iPhone SDK 4.0
另请参阅此示例代码,我没有亲自检查过,但可能会对您有所帮助:
EDIT-2:关于在本地通知中播放自定义声音的解决方案
在iPhone应用的资源中添加任何文件,然后使用以下代码:
我们假设notification
是UILocalNotification
类型的对象。
notification.soundName = @"sound.caf";
如果这不是最初的工作,那么你可以参考这篇文章,并参考 Noah Witherspoon 的回答。这告诉我们使用正确格式的声音文件(即线性PCM或IMA4)。
Choose custom sound for local notifications
希望这有帮助。
如果您需要更多帮助,请告诉我。
答案 1 :(得分:1)
你应该先调查一下,然后立即询问,[避免使用我有一些的事情;)
视频 tutorial building an iOS alarm
所以你基本上需要保持功能的时间= NSTimer
*每当您实施计时器时,最好的选择始终是记录您的开始时间。然后,每当您更新界面时,只需获取当前时间和开始时间的差异即可。
并且日期选择器用于使用选择器设置时间......所以
当实际系统时间==您的选择器选择时间::声音警报!