后台运行的应用运行什么语句才能回前台?
hexx 2017-03-05 12:15:26 后台运行的方法是:
- (void)applicationDidEnterBackground:(UIApplication *)application {
self.backgroundTask = [application beginBackgroundTaskWithExpirationHandler:^{
[application endBackgroundTask:self.backgroundTask];
self.backgroundTask = UIBackgroundTaskInvalid;
}];
backgroundTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(backgroundTimerAction:) userInfo:self.window repeats:YES];
}
- (void)backgroundTimerAction:(NSTimer *)timer {
//回前台的方法1:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"myapp://"]];
//回前台的方法2:
[(UIWindow *)[timer userInfo] makeKeyAndVisible];
//结束旧的后台任务
[application endBackgroundTask:self.backgroundTask];
self.backgroundTask = UIBackgroundTaskInvalid;
}
以上两种方法都无法回到前台。方法1说明一下,我在浏览器地址栏打“myapp://”是可以调出myapp的。
请大神赐教,应怎样自动回前台?
需要说明一下:我的iphone4是 越狱ios6.1.2