草庐IT

backGround

全部标签

ios - iOS后台任务选项有哪些

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我需要为iOS创建一个应用程序,它会定期向我的服务器发送一些数据(例如GPS位置)。我正在寻找一种用户并没有真正意识到的类似恶魔的解决方案......有可能吗?我有哪些选择?我已经尝试对此进行研究并提出了这些选项:作为面向位置的应用程序,Apple可能会批准它在后台运行。让他们批准有多难?用户不能直接关闭应用吗?使用推送通知触发我的应用发送更新。那可能吗?您能否在设备上定义一个回调,在通知到达时调

ios - 如何在 iPhone 上将 @1x iPad 图像加载为 @2x 图像?

我正在开发一款包含数百张背景图片的通用应用程序。为了节省磁盘空间并防止进一步复制和磁盘垃圾邮件,我想将非视网膜@1xiPad图像重新用作视网膜@2xiPhone图像。例子:background125_iPad@2x.pngbackground125_iPad.pngiPhone4和5的宽高比不同,因此我将缩放1024x768图像以适应。但问题是,如果我在iPhone5上使用它:UIImage*img=[UIImageimageNamed:@"background125_iPad.png"];然后iOS会尝试比我更聪明并选择巨大的内存怪物@"background125_iPad@2x.p

ios - ios 通话后恢复在后台运行的应用程序

我有一个ios应用程序,当它进入后台时会继续播放音乐。现在,如果有电话来电,无论是否接听,应用程序都不会恢复播放音乐。这两天我一直在这里阅读关于这个问题的帖子。他们都没有解决我的问题。我正在使用AVQueuePlayer对象,因为我也在需要时流式传输我的音乐。现在,自ios6以来,委托(delegate)方法已被弃用。所以我正在使用通知。令人惊奇的是,中断结束(电话结束)被通知,播放音乐的代码也被编写但是应用程序只是在它到达前台之前不播放音乐(有另一个通知)这是我的代码-(void)viewWillAppear{..................[[NSNotificationCen

ios - UISwipeActionsConfiguration/UIContextualAction with icon AND text AND clear background

那里有几个类似的问题(例如mypreviousiOS10variant),但我认为应该有一个针对iOS11的最新答案,使用Swift4,不使用私有(private)API,也不依靠你将你的图标限制为unicode表情符号。随着API向iOS11的发展,我们现在可以放置图像和文本,但它们被迫进入模板模式并使用您设置的任何背景颜色进行反向着色。例如letrename=UIContextualAction(style:.normal,title:"Rename"){(_,view,_)inself.renameEntry(indexPath)}rename.backgroundColor=U

iphone - 来电唤醒iOS后台应用程序?

是否可以在有来电时在后台唤醒应用程序,并访问CoreTelephony以通过网络发送一些信息?我现在几乎是iOS开发的新手,但有人问我iOS是否有能力做到这一点。我也在iOS引用资料中进行了搜索,但一无所获。如果能有更有经验的人回答就更好了。非常感谢!速记 最佳答案 请看一下关于executingcodeinthebackground的文档.如果您转到“实现VoIP应用程序”部分,您会看到您的应用程序实际上可能会定期被唤醒,以便它可以检查是否有任何事情要做(在您的情况下,如果我理解您的话正确地,您将使用CTCall来检查调用状态)。

iOS : Keeping application alive in background while waiting for a connection

我正在使用BLE开发一个iOS5应用程序,它需要监控与蓝牙设备的连接几个小时。我一直在我的UIBackgroundModes的plist中使用bluetooth-central,只要设备连接,它就可以很好地保持应用程序运行。当它断开连接时,我尝试重新连接,一旦设备再次开始播放广告,它也能很好地工作。问题是如果它断开连接并且用户开始使用其他应用程序,它不会重新连接。我一直在尝试查看问题所在,据我所知,当内存级别较低时,如果连接了设备,我的应用程序不会被终止,但它可以(并且将会)被终止如果没有连接,则被杀死。我可以在iPhone的“LowMemory”日志中看到我的应用程序被丢弃。我如何确

ios - AudioQueueStart 在 iOS 7 的后台进程中失败并显示 -16981

在我的iOS应用程序中所有以前版本的操作系统中,我们偶尔录制音频,然后休眠一段时间,然后再次录制,并永远循环(sleep是为了保持电池)。这适用于iOS7,即使当应用程序处于后台时也是如此。现在,当应用程序在后台时,对AudioQueueStart的调用无法开始录制,并出现错误:-16981。我似乎无法在文档或Web上找到此错误代码,如果我将其转换为NSError,它会显示“操作无法完成。(OSStatus错误-16981。)”,这是'没什么帮助。我有一个理论,Apple正在填补这里的漏洞;这个想法是;你为什么要从后台进程开始录制,除非你是spy?好吧,在用户同意(签名并付费!)的情况

ios - UIWebView PaginationMode 总是显示白色背景,如何让它透明?

我尝试使用“paginationMode”为iOS7后者制作我的html内容分页。//setwebviewtotransparentwebView.backgroundColor=[UIColorclearColor];webView.opaque=NO;//setmulti-columnswebView.paginationBreakingMode=UIWebPaginationBreakingModePage;webView.paginationMode=UIWebPaginationModeLeftToRight;webView.pageLength=webView.bounds

iOS : Background Bluetooth Low Energy (BLE) scanning rules

在网上花了几个小时,我找不到任何关于IOS使用的后台BLE扫描规则的文档。由于在IOS上无法设置扫描窗口,我在寻找IOS在后台扫描时Apple定义的规则。上下文我正在开发一种可穿戴外围设备,当手机无法触及它时,它有时会断开连接。目标是在外围设备离手机足够近时快速重新连接(少于5秒)。外围设备有电池限制,所以我不能永远每20毫秒做一次广告,所以我正在寻找一种巧妙的方法将我的外围设备重新连接到手机。如果我知道后台扫描模式是如何工作的,我将能够定义一个智能广告间隔以节省电量。用例如果我的外围设备每1285毫秒广播一次,那么我的IOS应用程序在后台模式下发现10分钟需要多长时间?

ios - PJSIP : Crash on pj_sockaddr_get_port when moving iOS app to background and then to foreground

我有一个使用PJSIPv2.3.0的iOSVOIP应用程序。在iOS11发布后,我看到了很多崩溃的例子。我将fabric(crashlytics)与我的应用程序集成在一起,这是崩溃线程的回溯。Crashed:Thread0libsystem_kernel.dylib0x186819348__pthread_kill+81libsystem_pthread.dylib0x18692d354pthread_kill$VARIANT$mp+3962libsystem_c.dylib0x186788fd8abort+1403libsystem_c.dylib0x18675cabcbasenam