如何在后台发射事件?

时间:2014-04-20 08:22:29

标签: ios objective-c background xcode5 uilocalnotification

我有一个名为-(void)callTheEvent的方法。

我正在编写一个代码来使用Notifications调用该方法。但问题是,除非用户点击通知,否则方法将不会触发。所以我在这里想要实现,而不是点击启动方法所需的通知。有没有服务器可以实现这样的方法吗?

2 个答案:

答案 0 :(得分:0)

尝试使用NSObject的方法

- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg;

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;

答案 1 :(得分:0)

除非您的应用程序是特定类别的应用程序之一,否则您可以选择在指定时间安排本地通知或远程通知。除非符合特定条件,否则当应用程序处于后台暂停状态时,您无法按计划执行任意代码。

可以在后台运行的应用程序示例:

  • 在后台播放用户可听内容的应用,例如音乐播放器应用
  • 在后台录制音频内容的应用。
  • 随时向用户通知其位置信息的应用,例如导航应用
  • 支持互联网协议语音(VoIP)的应用
  • 需要定期下载和处理新内容的应用
  • 从外部附件接收定期更新的应用

您可以参考iOS App Programming Guide,跳至标题“实施长时间运行的后台任务”开头的部分。上述标准来自该参考文献。

相关问题