Tag: 背景

我想要一直运行一个服务即使应用程序closures,在Swift IOS中终止或终止

这里是我想要运行的示例代码服务 internal func backService() { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), { () -> Void in let anObject = try! Realm().objects(remindertbl).filter("status = 0") print("here") for loop in anObject { let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "dd/MM/yyyy hh:mm a" let timestamp = dateFormatter.stringFromDate(NSDate()) let timeStampint = dateFormatter.dateFromString(timestamp)!.timeIntervalSince1970 if(loop.reminderdays == Int64(timeStampint)) { if(loop.status == 0){ let notification = UILocalNotification() notification.fireDate = […]

在后台自动启动应用程序?

有没有办法在后台坚持一个iOS应用程序,以便在设备打开时自动启动,并在终止后重新启动? 我已经读过voip和gps服务上的几个post。 我的应用程序发送紧急短信与用户的位置。 它需要保持活跃,听取遇险触发器。 是否有可能自动启动应用程序发送推送通知到应用程序使用APNS服务器?

在后台调用时,CLLocationManager startUpdatingLocation()不起作用

我有一个特定的用例,我希望能够在应用程序已经在后台时开始位置更新。 具体来说,我希望能够按下我的Pebble watchapp上的button,并导致我的伴侣iOS应用程序开始位置更新。 只有iOS应用程序处于前台或在过去的几秒钟内刚刚进入后台(如5?),我才能够成功地从我的Pebble启动位置更新。 几秒钟后,应用程序在后台,我不能再启动更新。 我知道更新还没有开始,因为backgroundTimeRemaining开始倒数到0(如果更新开始,它保持在最大值)。 我还在顶部显示位置更新(“_____正在使用您的位置”)时显示的蓝色条,并且在经过了这个奇怪的〜5秒的阈值之后也没有出现。 我已经看过几乎所有关于SO的相关问题,而且我已经基本上尝试了所有build议的内容,例如在开始位置更新之前开始后台任务。 我也尝试了在开始后台任务后几秒钟延迟位置更新的开始,这也不起作用。 奇怪的是,我也有一个苹果手表的应用程序,做Pebble应用程序相同的东西,苹果手表能够始终开始位置更新而不失败。 也许苹果手表可以做一些特殊的地方取消iOS应用程序? 这是在iOS 9上。 任何forms的帮助表示赞赏,我会尝试任何build议。 更新:我把一个快速示例应用程序,演示了这个问题。 该代码张贴在下面,或者你可以从GitHub下载项目: https : //github.com/JessicaYeh/BackgroundLocationTest 如果你尝试一下,你可以看到延迟设置为2秒,但延迟时间较长(如10秒),更新不会启动。 // // AppDelegate.swift // BackgroundLocationTest // // Created by Jessica Yeh on 2/18/16. // Copyright © 2016 Yeh. All rights reserved. // import UIKit import CoreLocation @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? […]

IOS Developpement:背景BLE扫描

我目前正在试图开发一个背景蓝牙相关的应用程序,我在后台扫描有一些麻烦。 我跟着整个苹果IOS蓝牙背景教程,但我不知道为什么扫描不能在后台工作(我的info.plist正确设置pipe理BLE后台任务,中央和外围)。 到目前为止我所testing的是: 1 – 当我的两个设备在范围内和前景,扫描效果很好。 2 – 当外围设备在后台,中央在前台激活时,扫描也可以正常工作,外围设备可以检测到。 麻烦来了 3 – 首先启动我的外围设备,然后将应用程序置于后台。 然后在外围设备上,我closures蓝牙 ,启动应用程序,我把它放在后台,然后打开蓝牙。 在我的代码中, -(void)centralManagerDidUpdateState:(CBCentralManager *)central调用扫描[centralmgr scanForPeripheralsWithServices:[NSArray arrayWithObject:servicesUUID] options:scanOptions]; ,在前台完美运行的function。 但是什么都没有发生,外围设备从未被中央检测到。 4 – 我启动中央,蓝牙激活,我把它放在后台。 然后,我把我的外围设备,我走出了蓝牙范围(在具体情况下,我去我的超市买了一些啤酒淹死我的悲伤) ,我在那里启动 – 也蓝牙激活 – 我把它放在背景和我回到我周边的附近。 再一次没有发生,中央没有检测到外围设备。 而且,在案例3和案例4之后,如果我只把中央放在前台(外围设备停留在后台),检测将重新开始,而不做其他任何事情。 就好像在案例4中成功触发了扫描,但是等待应用程序激活以实际开始检测其他设备。 有人对如何解决问题有所了解吗? 谢谢! 诗:我为我的英语道歉,我有点生疏

在OnTouchUp和OnTouchDown的Swift UIButton背景更改?

我使用的是swift,在我的应用程序中有一个UIButton,为此我想在键上改变背景颜色和边框颜色。

如何传递属性swift 3 urlsession didFinishDownloadingTo后台下载后委托?

我可以使用ios 10和swift 3成功下载后台的zip文件。 我使用一个backgroundsession数据任务: let backgroundSessionConfiguration = URLSessionConfiguration.background(withIdentifier: (prefix + postfix)) let backgroundSession = Foundation.URLSession(configuration: backgroundSessionConfiguration, delegate: self, delegateQueue: OperationQueue.main) var request = URLRequest(url: dlUrl ) request.httpMethod = "GET" request.cachePolicy = NSMutableURLRequest.CachePolicy.reloadIgnoringCacheData let task = backgroundSession.downloadTask(with: request) task.resume() 但是我想知道下载完成后,将一些特定的元数据传递给委托方法的最佳做法是什么: func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL){ 我需要在这个委托内有一些关于下载的信息,这取决于用户之前做出的select。 我无法从服务器或url获取这些数据。 所以我想有一个variables或字典downloadType告诉我如何处理完成的下载,在代表有这样的事情 if downloadType == "normal" […]

在iOS中打电话结束后,如何恢复(或启动)我的应用程序(我的应用程序不*启动电话)?

我已经看到了几种方法来“确保我的应用程序已经启动后,我的应用程序已经启动的电话再次显示”但是,这不是我想要的 – >我正在寻找的是一种方式来说,我的应用程序目前正在后台运行networking通信和有人打电话给我 ,我希望我的应用程序能够“检测到电话结束,恢复我的networking通信”和/或“启动/恢复我的应用程序回到当电话结束前台“。 有什么办法可以完成这样的事情吗?

从框架的背景中的信标检测

我有一个框架,有所有的信标检测逻辑和一个示例应用程序设置和拆卸框架。 我想在应用程序被杀后获得区域进入和退出通知。 当逻辑处于应用程序中时,我可以从应用程序获取通知。 但是,当框架中的逻辑我没有得到通知。 我究竟做错了什么? import UIKit import CoreLocation extension AppDelegate: CLLocationManagerDelegate { func registerForBeaconNotifications() { let locationManager = CLLocationManager() let region = CLBeaconRegion(proximityUUID: UUID(uuidString: "83f9daec-4cae-54f1-b64e-846f12345d05")!, major: 10, minor: 10, identifier: "iPhone 6 Beacon") locationManager.delegate = self region.notifyOnEntry = true region.notifyOnExit = true region.notifyEntryStateOnDisplay = true locationManager.startMonitoring(for: region) locationManager.startRangingBeacons(in: region) // Register for showing notification […]

iPhone – 发送应用程序的背景

在我的应用程序中,当它第一次运行时,它显示一个UIViewAlert,并提供给你看应用程序的首选项 – 用户有2个select – 是或否。 如果用户没有点击,则警报消失,应用程序继续运行。 我想这样设置,如果用户点击是,我的应用程序将转到后台,应用程序的设置选项卡将打开(我添加了设置包到应用程序)。 是否有可能做这样的事情? 谢谢!

Swiffy输出透明背景

我只是想找出一种方法来在iOS应用中使用swiffy输出的HTML5animation,但我不能放弃灰色的背景。 我认为这将是一种方式来放弃animation,并规避在视网膜iPad显示屏上使用PNG的存储问题。 现在我不能把背景弄清楚。 我该怎么办?