草庐IT

BACKGROUND

全部标签

ios - 在后台模式下连接的外围设备(核心蓝牙)

我正在尝试实现以下场景:打开应用程序并连接到BLE外围设备。工作将应用程序发送到后台并保持连接。工作关闭BLE外设,应用会收到断开连接通知。工作打开BLE外围设备,应用会收到断开连接通知。工作再次关闭BLE外围设备。工作等待2天,让该应用程序在后台运行并打开BLE外围设备,但该应用程序什么也不做。不工作我怎样才能实现这最后一步?iOS会在需要时终止后台应用程序,但是有没有办法在发现以前连接的外围设备时收到通知?我阅读了一些有关CB状态恢复的内容,但我真的不知道这是否会解决这种情况。 最佳答案 核心蓝牙状态保存/恢复正是您想要的。如果

swift - 我怎样才能使节点不受 SKCameraNode 的影响?

好的,目前我已将相机编码到我的项目中。我将我的背景添加到游戏中,但它目前没有移动。但是,我想添加更多不受相机影响的东西,例如地面。这是我当前的代码:background.position=CGPoint.zerobackground.zPosition=-10camera.addChild(background)我上面的代码只允许我将项目居中,但不会让我把它放在我想要的某个点。我该怎么做? 最佳答案 如果我理解您的问题,您希望某些节点始终显示在屏幕上(例如一些计分器或计时器)?如果你想实现这一点,只需将子节点添加到相机而不是主场景,

Swift 3 - 背景循环无法正常工作

我正在尝试制作一款类似FlappyBird的游戏,并且必须让我的背景无限循环。我在网上找到了一些教程,但它对我不起作用,我也不知道为什么。到目前为止,这是我的代码varBackground=SKSpriteNode()vartxtBG=SKTexture(imageNamed:"Background")vartxtLand=SKTexture(imageNamed:"Ground")varGround=SKSpriteNode()varmoving:SKNode!//CenaoverridefuncdidMove(toview:SKView){scene?.anchorPoint=CG

ios - app进入suspended状态前执行后台任务

我正在尝试在我的应用程序中执行有限长度后台任务。但是,截至目前,我的代码在应用程序暂停之前没有执行。我遵循了相当多的教程,这些教程声称以下内容是正确的,但显然我弄错了。相关代码应发布在下面(如果我遗漏了什么,请要求任何澄清):classManager{privatevarbackgroundTask:UIBackgroundTaskIdentifier=UIBackgroundTaskInvalidinit(){//AddobserverableofdetectingwhenappwillgotobackgroundNotificationCenter.default.addObser

ios - Apple HealthKit - 不触发后台更新

我正在尝试执行一些由AppleHealthKit更改触发的操作,这些操作是在我的SwiftiOS应用程序后台触发的。这是我的AppDelegate:varhealthManager:HealthManager?funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{healthManager=HealthManager.sharedInstancereturntrue}在HealthManager类的初始化中,我授权

医疗保健应用程序的 iOS 后台执行

我需要实现以下要求:iOS应用程序应定期(例如:每1小时)从健康应用程序收集数据,并在后台模式下将数据发送到服务器。我尝试像下面这样实现这个场景:我实现了以下代码:-funcapplicationDidEnterBackground(应用程序:UIApplication){self.bgTask=application.beginBackgroundTaskWithName("updateMedicalData"){self.endBackgroundUpdateTask()}dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE

ios - 检测应用程序是否从 Background Swift iOS 打开

我需要知道我的应用程序是通过与推送通知交互还是通过用户点击应用程序手动进入前台。如果您从后台手动打开一个应用,“applicationWillEnterForeground”会被调用。如果您通过推送通知从后台打开应用程序,将调用“applicationWillEnterForeground”,然后调用“didReceiveRemoteNotification”。现在我想在应用程序委托(delegate)内部向我的后端发出一个alamofire请求,只要我确定它是由于推送而打开的(统计数据,用户是否与我们的推送消息进行交互)。是否有一种方法可以在我列出的所有方法之后调用?如果是这样,我可

Java扫雷小游戏来袭,你还在等什么

今日份分享来了,承载着满满希望的十月来跟大家见面了,今天的我还请大家多多指教。今天给大家分享的是扫雷小游戏,以前在学校的时候就经常玩这个,这是系统自带的经典小游戏,还挺喜欢的,今天就来做一下。  扫雷是一款大众类的益智小游戏。根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。开发环境:jdk1.8开发工具:IDEAJavaEE基础如下:变量、数据类型、判断语句、循环结构、数组、二维数组、递归、简单窗口创建、图形图片绘制、双缓存技术、鼠标事件扫雷的规则非常简单:.挖开地雷,游戏即告结束.挖开方块,可以继续玩.挖开数字,则表示在其周围的八个方块中共有多少个雷, 可以使用该

swift - URLSession downloadTask 在后台运行时的行为?

我有一个应用程序需要下载一个可能相当大的文件(可能大到20MB)。我一直在阅读URLSessiondownloadTasks以及当应用程序进入后台或被iOS终止时它们如何工作。我希望继续下载,根据我的阅读,这是可能的。我找到了一篇博文here详细讨论了这个主题。根据我所读到的内容,我首先创建了一个如下所示的下载管理器类:classDownloadManager:NSObject,URLSessionDownloadDelegate,URLSessionTaskDelegate{staticvarshared=DownloadManager()varbackgroundSessionCo

ios - 如何在 SpriteKit 中创建一个有限的、可滚动的背景?

我希望在SpriteKit中有一个可滚动的背景。我尝试了一些other在线提供解决方案,但他们正在实现无限滚动背景,我无法根据我的需要调整代码。这里是一些示例代码,我必须尝试让背景移动(没有检测到到达背景的尽头)——但它非常不稳定,一点也不平滑。overridefunctouchesMoved(_touches:Set,withevent:UIEvent?){iflettouchLocation=touches.first?.location(in:self),letnode=nodes(at:touchLocation).first{ifnode.name!=nil{ifnode.n