用我的 iPhone 应用程序实现警报的最佳方法是什么?NSTimer 还是 DatePicker?帮我写一些代码!
2 回答
我认为您将需要使用 DatePicker。
您也可以使用 UILocalNotifications,这可能会很有帮助。
您可以从 DatePicker 中选择警报日期,然后将其设置fireDate
为您的 UILocalNotification。
有关更多信息,您可能需要参考UIDatePicker 类参考和UILocalNotification 类参考
编辑:
参考Ole Begemann的这篇帖子和答案:
另请参阅此示例代码,我没有亲自检查过,但可能对您有帮助:
EDIT-2:关于在本地通知中播放自定义声音的解决方案
在您的 iPhone 应用程序的资源中添加任何文件,然后使用以下代码:
让我们假设这notification
是一个类型的对象UILocalNotification
。
notification.soundName = @"sound.caf";
如果这最初不起作用,那么您可以参考这篇文章并参考Noah Witherspoon的答案。这告诉我们使用正确格式的声音文件(即线性 PCM 或 IMA4)。
希望这可以帮助。
如果您需要更多帮助,请告诉我。
您应该在立即询问之前进行一些调查,[避免对我投反对票;)]
构建 iOS 警报的视频 教程
所以你基本上需要一个计时功能= NSTimer
*任何时候你正在实施一个计时器,最好的选择总是记录你的开始时间。然后,每当您更新界面时,只需获取当前时间和开始时间的差值。
日期选择器用于使用选择器设置时间......所以
当实际系统时间==您的选择器选择时间时::声音警报!