iOS - 在同一个屏幕中是否自动调用任何方法(Inside UIViewController)

时间:2016-02-20 04:10:55

标签: ios objective-c

是否有任何方法可以自动调用Web服务?

目前,我正在使用Google Maps SDK开发类似Taxi相关应用的应用。

我有2个应用程序,如 DRIVER& RIDER 即可。如果Driver登录到应用程序。什么时候在用户应用程序中用户应按下请求,然后我只想通过使用Web服务在驱动程序应用程序中显示倒计时器

主要是 - >在DRIVER应用程序中,有一个类似“主屏幕”的屏幕(下图)。没有刷新按钮。当驱动程序从服务器端获取请求时,如何在同一屏幕上获取用户请求会自动刷新UIViewController屏幕。

我知道一些默认方法,如:ViewDidLoad,ViewWillAppear,ViewWillDisAppear等等, - >这些所有方法都在特定时间调用,就像从一个屏幕到另一个屏幕(或)一样,在解除时

在我的情况下,我该如何纠正这个问题

enter image description here

我已经使用过代码:

NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval: 60.0 target: self
                               selector: @selector(callAfterSixtySecond:) userInfo: nil repeats: YES];

每60.0秒后,iOS将调用以下函数

-(void) callAfterSixtySecond:(NSTimer*) t 
 {
  //Here i call my server API
 }

但这不是可行的解决方案

1 个答案:

答案 0 :(得分:1)

您可以从服务器发送推送通知,这可用于触发应用程序中的事件。你可以在没有通知的情况下完成。

检查一下例如:

http://hayageek.com/ios-silent-push-notifications/'

如果您希望在Inter-process communication

上进行复杂的阅读,那将是一种简单的方法