Tag: 后台进程

allowDeferredLocationsUpdates在模拟器上工作,但不在我的iPhone 6s上

我想了解deferredLocationsfunction。 根据苹果文档,以下应该工作,而且当我在模拟器上运行它,但一旦我在我的iPhone 6s上安装应用程序,断开iPhone和运行应用程序,位置更新不会延迟。 我正在使用XCode 8和Swift 3。 这里是代码: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. locationManager=CLLocationManager() locationManager!.delegate=self locationManager!.desiredAccuracy=kCLLocationAccuracyBest locationManager!.requestAlwaysAuthorization() locationManager!.distanceFilter=kCLDistanceFilterNone locationManager!.allowsBackgroundLocationUpdates=true locationManager!.pausesLocationUpdatesAutomatically=false locationManager!.startUpdatingLocation() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: […]

每小时轮询到TCP服务器ios

在我目前的应用程序中,我需要每小时通过TCP连接轮询到服务器。 我知道,最好的select之一是从服务器端使用推送通知,但我不能这样做。 所以目前我正在使用一个计时器,每9分钟启动一次,以保持应用程序在后台运行。 这工作正常..在小时我打电话给服务器的调查。 打开Tcp连接并生成轮询数据,但服务器没有响应。 这是因为当在后台应用程序不能运行需要几秒钟的代码块? 任何帮助将不胜感激,我也发布一些代码下面, if ([[UIDevice currentDevice] respondsToSelector:@selector(isMultitaskingSupported)]) { //Check if our iOS version supports multitasking IE iOS 4 if ([[UIDevice currentDevice] isMultitaskingSupported]) { //Check if device supports mulitasking UIApplication *application = [UIApplication sharedApplication]; __block UIBackgroundTaskIdentifier background_task; background_task = [application beginBackgroundTaskWithExpirationHandler: ^ { UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; ViewController *controller […]

iOS swift streaming应用程序不能在后台模式下播放音乐

我的应用程序运行良好,但一旦屏幕安全开启或iPhone上的stream做停止。 我激活后台模式“正在播放audio”,但它并没有帮助。 这是我的ViewController.swift import UIKit import MediaPlayer class ViewController: UIViewController { let player: MPMoviePlayerViewController = MPMoviePlayerViewController(contentURL: NSURL(string: "http://url to my stream")) override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. player.moviePlayer.movieSourceType = .Streaming self.presentViewController(player, animated: true, completion: nil) loadAddressURL() } func stop() { player.moviePlayer.stop() } @IBAction […]

阻止我的应用程序被挂起在后台模式?

我的应用程序在一段时间之后(从一小时到几天)被iOS暂停,但是我希望它在设备运行时尽可能长时间(也许是无限的)在后台工作。 短信会一直通知用户设备正在运行 – iOS不会终止短信服务。 我的应用程序具有类似的function,并应通知用户有关新的收入消息等。 那么我可以用我的申请吗? 也许有一些黑客?

iOS应用程序在后台运行

我试图能够设置我的应用程序将保持在后台多久。 我希望能够控制我的应用程序在后台保持活动状态的时间,直到closures。 有什么我可以添加到Info.plist,可以设置,与开关的布尔,让它在后台运行? 我已经阅读并发现,苹果公司不会让应用程序在后台停留时间超过10分钟,但我已经做了一些testing,发现了类似于我的其他实时应用程序,持续时间超过了10分钟。 我还发现,在10分钟之前设置和重置定时器可以绕过这个旧post,这是否仍然适用于iOS7,苹果是否仍然接受?

在Swift中将variables从前景传递到背景

我正在开发一个iOS应用程序,我想logging用户按下特定button并保持它的时间。 以后我会在后台使用这个时间logging。 有没有一个很好的方式做到这一点,而无需调用NSUserDefaults或CoreData或任何其他数据库? 我对iOS开发非常陌生。 我认为这很可能是一个天真的问题。 但我只是好奇。 请不要嘲笑我哈哈。 编辑:这确实是一个非常天真的问题哈哈。

如何启动由Xamarin iOS中的iBeacon触发的GPS跟踪?

我正在开发一个应用程序,通过跟踪GPSlogging行程。 如果我们从前台开始这个过程 (通过点击“Start Journey”button),一切都在后台工作正常。 现在想法是开始logging这些由iBeacon自动触发的行程。 当iPhone进入一个信标区域,应用程序正在检测到这一点,并调用函数LocationManager.StartUpdatingLocation(); 问题:从后台使用iBeacons,我们只能得到10秒的距离,这是我得到从GPS获取位置更新的相同数字。 我所需要的是检测到我在信标区域内,启动GPS并保持运行,并且只在我在该区域外时禁用GPS。

如何强制应用程序始终从头开始从后台返回?

我正在开发一个需要从头到尾运行协议的应用程序。 如何强制应用程序始终在从后台启动的时候启动,而不pipe它在哪里。 谢谢

地理围栏iOS8:iOS需要背景模式Geofencing

我在我的应用程序中使用了geofencing。 Geofencefunction描述: 应用程序在进入或退出区域时具有两种types的function: 重置围栏:如果用户将进入该区域,该区域具有重置围栏的function,则应用程序将调用一个networking服务并获得新的围栏列表。 这个function也应该在后台模式下工作。 应用程序打开:如果用户将进入该地区,该地区具有app_open的function,那么应用程序将 *a. Show alert, if the app is in foreground mode* *b. Show notification, if the app is in background mode* 我已经使用区域监控来实现此function,也不希望使用重大的位置更改,因为应用程序设置了围绕100到200米半径的围栏。 现在我的问题是, 我应该使用后台模式“应用程序寄存器的位置更新”监测区域的交叉 我用下面的代码在背景模式下调用“重置围栏”的web服务。 – (void)beginBackgroundUpdateTask {self.backgroundUpdateTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^ {[self endBackgroundUpdateTask]; }]; } – (void)endBackgroundUpdateTask {[[UIApplication sharedApplication] endBackgroundTask:self.backgroundUpdateTask]; self.backgroundUpdateTask = UIBackgroundTaskInvalid; } 所以,我应该应用任何设置在info.plist由于[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandle。 请进一步指导我。 我通过互联网search了很多,但是还没有find我上面两个问题的具体答案。 […]

iOS7中的后台同步

我们必须开发一个应用程序来支持数据同步操作在一定的时间间隔,无论是在前台或后台的应用程序。 我想知道在iOS7 … 是否有可能在应用程序在后台同步数据(即调用Web服务)? 我们可以访问SQLite数据库文件/我们可以做的数据库操作,而应用程序在后台? 我们可以在后台运行计时器吗? 我们可以在应用程序处于后台时显示有关更新的警报吗? 提前致谢。