我刚刚关注了http://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial位置更新部分。但管理器不会在后台模式下打印位置信息。当应用程序进入前台时,管理器将日志打印到Xcode的控制台。这段代码对吗?importUIKitimportCoreLocation@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate,CLLocationManagerDelegate{varwindow:UIWindow?varmanager=CLL
我有一个将在后台运行的应用程序,但有一种情况我不希望这种情况发生,我可以通过编程方式实现吗?我知道我可以通过changingthisplist选择退出值,但在运行时呢? 最佳答案 将变量UIApplicationExitsOnSuspend(应用程序不在后台运行)添加到您的应用程序plist并分配值YES。 关于iphone-以编程方式阻止应用程序在后台iOS中运行,我们在StackOverflow上找到一个类似的问题: https://stackoverfl
据我了解,我的应用程序将接收到以下方法的消息:-(void)locationManager:(CLLocationManager*)managerdidUpdateToLocation:(CLLocation*)newLocationfromLocation:(CLLocation*)oldLocation即使它在后台(如果我设置正确的话)。在此方法中我可以做什么?我想存储坐标等是可以的,但是我可以发出服务器请求并传递我的坐标吗? 最佳答案 您可以使用标准定位服务,这也需要您在plist中声明您的应用需要不间断后台执行。这将允许您的
我正在尝试实现一个iOSVOIP应用程序。我正在使用GCDAsyncSocket来监听连接端口。我确实在info.plist中添加了所需的背景模式,并将读取流和写入流注册到kcfNetworkServiceTypeVOIP。我还添加了KeepAliveTimeOutHandler来唤醒应用程序。处理程序block只是将唤醒时间打印到标准输出。只要应用程序在前台,新连接就会被接受,但当应用程序在后台时,应用程序不会被唤醒,所有尝试的连接都会在应用程序再次移至前台时发送到套接字。我搜索了很多解决方案,但无法让它发挥作用。提前致谢。 最佳答案
更多的是一般性问题-我不理解NSURLSession在“后台session模式”中使用它时的工作原理。我将提供一些简单的示例代码。我有一个保存对象的数据库-这样可以将部分数据上传到远程服务器。重要的是要知道上传了哪些数据/对象,以便向用户准确显示信息。能够在后台任务中上传到服务器也很重要,因为应用程序随时可能被终止。例如一个简单的个人资料图片对象:@interfaceProfilePicture:NSObject@propertyintuserId;@propertyUIImage*profilePicture;@propertyBOOLsuccessfullyUploaded;//w
我在我的应用程序中检测到罕见的崩溃。堆栈跟踪没有帮助。它与我的代码没有直接关系:***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[NSAttributeDictionarytextContainerForAttributedString:containerSize:lineFragmentPadding:]:unrecognizedselectorsenttoinstance0x1b8d89c0'LastExceptionBacktrace:0CoreFoundation0x2e2
我尝试创建一个位置跟踪应用程序。应用应在后台运行。因此,我打开属性“启用后台模式”、“位置更新”并将参数“NSLocationAlwaysUsageDescription”添加到源。在ios7上应用程序工作正常,但在ios8上几分钟后它在后台暂停(应用程序应该如何工作:每次收到新位置时我都会发送一个请求,如果我能在服务器上看到这个请求,这意味着应用程序正在运行)。我下载了具有定位功能的xamarin.mobile组件,并使用它代替我的类进行地理定位。应用程序也会在后台暂停。我创建了具有相同功能的Objective-C应用程序,并在同一台设备上对其进行了测试。结果-应用运行良好(如预期)
是否需要任何特殊配置来保持TwilioiOS客户端在后台处于事件状态?我已启用“VoIP”和“音频”权限,但我注意到我的应用程序在后台运行约10分钟后退出。请注意,我已禁用“TCDevice”播放的声音,并且还对AVAudioSession配置进行了一些更改。 最佳答案 10分钟的限制是由iOS对后台进程的限制设置的。如果您正在接听/调用电话,10分钟后它是否仍然处于非事件状态?在那种情况下不应该。 关于ios-TwilioiOS客户端-在后台保持活跃,我们在StackOverflow上
我正在开发一个在浏览器中运行的HTML5移动网络应用程序。我希望这个应用程序即使在浏览器/网络应用程序关闭时也能接收服务器发送的推送通知。出于这个原因,我希望我的移动网络应用程序在访问后在后台运行。我的意思是我会在移动设备上存储一些代码,也许是缓存等。所以问题是是否可以在移动设备上将移动网络应用程序作为服务运行? 最佳答案 是的,在iOS中,您可以让您的Web应用程序在后台运行(当它关闭时)。您必须为您的应用程序提供一些设置。然而,在后台,UI线程被挂起,UI线程中的所有命令都将被缓存,直到您再次打开您的应用程序。所以请记住在后台线
我正在尝试设置我的应用程序以接收来自GCM的推送通知。当应用程序在前台运行时,AppDelegate中的方法正在调用:-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler{DLog(@"Notificationreceived:%@",userInfo);//Thisworksonlyiftheap