草庐IT

iOS iPad 有 1GB RAM 为什么我的应用程序在使用 30MB 后被杀死

是否有可能编写一个使用200MB的应用程序?我的iPad有1GB,但我得到了didReceiveMemoryWarning在使用20MB或30MB后以及我的应用被终止后不久。(我是前台应用程序,所以我真的不明白为什么我必须收到这个警告,为什么操作系统不关闭后台应用程序,但无论如何)。我在didReceiveMemoryWarning中没有采取任何行动(只是记录它并调用super),这就是我被杀的原因吗?还是有其他可能的原因?所以我知道我应该在收到警告时释放内存,但我不想这样做!(假设我的应用程序确实需要200MB才能运行)。如果我在收到警告时确实释放了一些内存(多少?),那么我的应用程

ios - 向 iOS 上特定位置的用户发送推送通知(背景和被杀死)

我一直在阅读关于此的SO,我发现的唯一接近的问题是thisone,它有33个View和一个可能是正确的零票答案。这不正是我想要的。我也找到了thisone,但我想知道是否有预先内置的方法。我正在尝试向特定区域中我的应用程序的每个用户发送通知。为了便于讨论,我们称其为布鲁塞尔。当用户(比方说,巴塞罗那)使用我的应用程序时,在某些时候我需要他触发通知给布鲁塞尔的所有用户。当布鲁塞尔的一个或多个人遵循通知说明时,我需要向巴塞罗那的家伙发送一个包含新说明的新通知。这是否可以通过iOS以任何方式实现?只需几句话:让一个区域向其中的所有用户生成通知,直到有人遵循该指令为止。完成后,一位特定用户会收

ios - 如果用户关闭已经在后台运行的应用程序会怎样?

在后台任务执行期间,如果用户终止应用程序(已经处于后台模式)会发生什么情况?想象一下:应用启动任务X(具有10分钟后台支持和必须调用的过期处理程序)。然后,该应用程序进入后台,用户终止该应用程序。我对应用程序终止后任务X会发生什么感到困惑。它还有那个后台时间来执行吗?是否会调用过期处理程序? 最佳答案 如果应用“已经在后台”,则用户已经“关闭了应用”!那么你的问题是什么意思?您已经进入后台,如果您调用beginBackgroundTaskWithExpirationHandler:,事情会正常进行。你的意思是用户通过召唤“最近的应用

linux杀死进程方法总结

方法一:Terminal终端输入:gnome-system-monitor,就可以打开systemmonitor然后找到相应进程,右击选择killprocess就可以了方法二:通过kill进程id的方式可以实现,首先需要知道进程id,例如,想要杀死firefox的进程,通过ps-ef|grepfirefox,可以查到firefox的进程id:然后通过kill3781就可以关闭进程了.补充:1.kill-9来强制终止退出,例如:kill-93781          2.特殊用法:     kill-STOP[pid]     发送SIGSTOP(17,19,23)停止一个进程,而并不消灭这个进

ios - 有没有办法知道我的 iOS 应用程序被隐私设置更改杀死了?

我的iOS应用需要访问图片的权限才能正常运行。当我发现以下内容时,我正在测试我的应用程序如何响应隐私设置的变化:每次我转到“设置”应用程序并更改我的应用程序的隐私设置(打开或关闭)时,我的应用程序在没有任何警告的情况下被杀死。我在设备的控制台中找到了这些日志:Apr815:01:50iPadPreferences[5924]:###########Quittingapplication(xxx)inresponsetoprivacysettingschange.Apr815:01:50iPadcom.apple.launchd[1](UIKitApplication:xxx[0xc7c

ios - 当设备已经在 Beacon 范围内时无法检测到 Beacon 然后我们打开蓝牙 & 应用程序被杀死

我已经实现了带有本地通知的Beacon。当蓝牙处于开启状态然后设备进入信标范围并且应用程序处于“未运行”状态时,一切正常。但是,当设备已经在Beacon范围内并且蓝牙打开时,不会调用任何委托(delegate)。这是限制还是我遗漏了什么? 最佳答案 这是CoreLocation框架的一个限制。当应用程序终止“未运行”状态时,它可以由于位置管理器区域didEnter/didExit区域事件而重新启动。如果您在应用程序终止时打开和关闭蓝牙,您的位置管理器将不会收到区域进入/退出事件。您能够触发didEnter/didExit事件的唯一方

iphone - iOS 4 核心数据......多任务处理有什么变化吗?

我有一个问题,tutorial我仔细看了看透了适用于iOS核心数据。问题是当我编写所​​有代码并在iOS4上运行多任务时..当我重新打开它时程序崩溃了(从快速应用程序切换和重新启动中杀死任务)然后我很好奇并在iPad上重新编码(因为它不支持多任务处理)并且它工作正常......我去探索了一下,有人说快速应用切换killapp就像OSXkillapp并且委托(delegate)文件中有applicationTerminate方法,可能需要一些更改(基于评论)。有人可以在这个问题上启发我吗?为了让CoreData支持多任务处理功能,我还需要做些什么吗?谢谢!更新好的,但我没有得到的是...

iphone - 线程正在被操作系统杀死

我目前正在编写一个从影片剪辑中提取帧的应用程序。我设计它以便提取将在单独的线程上完成,以防止应用程序卡住。提取过程本身会占用大量资源,但在模拟器中使用时效果很好。但是,在为iPad构建它时存在问题。当我执行另一个Action时(我告诉我的AV播放器在我提取帧的同时播放),线程意外停止工作,我相信它正在被杀死。我认为这是因为我使用了很多资源,但不完全确定。这是我的问题:1.我怎么知道我的线程是否/为什么停止?2.如果真的是加工过度怎么办?我真的需要执行此操作。这是我使用的一些代码:创建线程:[NSThreaddetachNewThreadSelector:@selector(startR

ios - NSURLSession - iOS 在与服务器通信时在后台杀死应用程序

我正在开发一个始终在后台运行的BLE应用程序。它从BLE外围设备获取健康相关数据,并将数据实时上传到服务器。我正在使用NSURLSession以及使用[NSURLSessionuploadTaskWithRequest:myRequestfromFile:fileURL]创建的NSURLSessionUploadTask将数据发送到服务器。现在应用程序在后台按预期运行4-5小时,但之后iOS终止了应用程序。这是崩溃日志。Date/Time:2014-04-0219:32:11.694-0700OSVersion:iOS7.0.4(11B554a)ReportVersion:104Exc

iOS - 在应用程序被杀死时处理静默推送通知

我目前在iOS中遇到推送通知问题。我的应用程序收到包含标识符的静默推送通知。然后使用此标识符从创建本地通知的远程服务器获取数据。据我所知,如果用户强制退出应用程序(即通过双击主页按钮并滑动关闭应用程序),则静默推送通知不会传递到AppDelegate中的didReceiveRemoteNotification方法类[1][2],从而阻止应用程序进行任何类型的处理。我已经对处理上述情况进行了大量研究。但是,无法找到明确的答案,希望有人能帮助我或指出正确的方向。 最佳答案 如文件所示-application:didReceiveRemo