multitasking相关内容

iOS 4闹钟应用程序,支持多任务处理

我正在制作一个具有多任务支持的闹钟应用程序。但是,我坚持使用sdk的一些限制。 每当警报时间到达用户设置的某些属性时,我都需要播放选定的警报声。 这些属性: - 警报声音可以是来自用户iPod库的音乐,也可以是应用程序包中的一些声音文件。 - 可以将闹钟声音设置为渐进式播放。 此外,警报声必须在后台循环播放,直到用户取消或唤醒应用程序。 我想到的第一个合乎逻辑的事情是使用本 ..
发布时间:2018-09-22 09:27:36 移动开发

当按下主页按钮时,想要将应用升级到4.0以完全退出

我正在开发适用于iOS 4.0的应用。该应用程序最初是2.2.1。我将它升级为通用应用程序,但现在它似乎是多任务处理。当我在运行应用程序时按下菜单按钮,而不是退出它关闭,但当我重新启动应用程序时,它会从我离开的地方恢复。我假设这是多任务处理。我希望它退出,在设置中有没有办法? 我的猜测是iPad目标升级改变了plist?有什么想法吗? 解决方案 打开你的info.plist文件 ..
发布时间:2018-09-22 09:21:34 IPhone

如何判断控制器何时从后台恢复?

所以我想在我即将推出的iPhone应用程序中支持应用程序切换,并且我已经在我的应用程序委托中实现了所有正确的委托方法。因此,当用户恢复应用程序时,我可以在NSLog中看到他们的活动。但是,我怎么能告诉我的应用程序已恢复控制器?有没有一种方法可以放在我的控制器中告诉我应用程序已在所述控制器中恢复?我问的原因是因为我的应用程序处理自己的URL架构,我想根据启动的URL更新视图。任何帮助将不胜感激。 ..
发布时间:2018-09-22 09:18:57 移动开发

使用iOS4在后台下载数据

根据 Kindle V2.5的最新更新,它支持“在iOS 4设备上应用程序处于后台时继续下载书籍”。 如何在后台下载内容?根据 iOS多任务文档 ,只有音频,voip&可以在后台进行位置更新。而且我还确保NSURLConnection在app变为后台时不会下载新数据。那么Kindle应用程序怎么可能呢? 编辑:我还没有在支持iOS4多任务处理的设备中检查Kindle App。因此,如果 ..
发布时间:2018-09-22 09:16:23 移动开发

在applicationDidEnterBackground上调度保存操作:

Apple的“App States and多任务处理“(”移动到后台时该怎么做“部分)说当应用程序转到后台时保存: 保存用户数据和应用程序状态信息。进入后台时,应将所有未保存的更改写入磁盘。此步骤是必要的,因为您的应用可能会因为各种原因而在后台安静地被杀死。您可以根据需要从后台线程执行此操作。 当我开始调度操作时,例如对于保存需要一些时间在 applicationDidEnterBac ..

当应用程序进入前台时重新加载应用程序数据?

我是iPhone开发人员的新手......我正在构建一个从本地sqlite3数据库加载数据的应用程序 - (BOOL)应用程序:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 当我点击iPhone按钮并将其放在背景中然后我回想起它我看到(正 ..
发布时间:2018-09-18 15:25:26 移动开发

“未能及时恢复”从背景崩溃恢复

好的,所以去背景我隐藏一切。当我切换回时,我仍然无法及时恢复错误。如果一切都被隐藏,为什么它会在drawRect中崩溃?关于如何处理这样的“失败”错误的任何想法? 事件标识符:0E5ADFDF-1EB1-4ECC- 9F02-57B37F1BBBA1 CrashReporter密钥:17186e938075dd5907223199eccdc85176f18698 硬件型号:iPad1, ..
发布时间:2018-09-17 10:56:34 移动开发

UIApplicationBackgroundRefreshStatusDidChangeNotification用法没有相应的委托方法

我觉得iOS 7中引入的 UIApplicationBackgroundRefreshStatusDidChangeNotification 在没有支持UIApplication委托方法的情况下几乎没用。因为,当用户为我的应用程序开启后台刷新状态时,应用程序不会得到通知。 这是我的通知处理程序... - (void)applicationDidChangeBackgroundRef ..

如何最小化ios应用程序

可能重复: 强制应用程序关闭并在后台运行 我正在ios中创建一个无线电应用程序。我的应用程序中有一个最小化按钮。所以我想要做的是当用户按下该按钮时,应用程序应该在后台运行,应用程序图标应该显示在通知区域中,就像普通的 Android 无线电应用程序一样。我想知道是否有可能在 iOS 中,我该怎么做呢。任何人都可以给我看一个例子。 谢谢 解决方案 以编程方式将应用程序转到后 ..
发布时间:2018-09-06 11:42:18 移动开发

iOS应用程序转到后台后套接字连接被杀死

我使用iPhone应用聊天使用套接字连接与服务器通信。当应用程序移动到后台时,我可以看到服务器能够与应用程序通信大约5分钟。但在此之后,套接字连接被破坏。但是一旦移动到后台,应用程序就会停止执行。为什么套接字连接保持5分钟而不是应用程序执行。苹果指定连接将保持的确切时间。 解决方案 通过在applicationDidEnterBackground中使用以下代码,您可以获得600秒(10分钟 ..
发布时间:2018-09-06 10:39:12 移动开发

在iOS 9中检测应用程序是否在“幻灯片放映”或“拆分视图”模式下运行

在iOS 9中,是否可以检测应用程序何时在iOS 9的“幻灯片放映”或“拆分视图”模式下运行? 我试过通过Apple的文档,但没有任何运气有这个... 我问,因为我的应用程序中可能有一个功能,我想在幻灯片结束时打开应用程序时禁用该功能。 解决方案 只需检查您的窗口是否占据整个屏幕: BOOL isRunningInFullScreen = CGRectEqualToRe ..
发布时间:2018-08-31 19:09:29 移动开发

在进入后台之前阻止iOS进行应用程序的屏幕截图

您可能都知道iOS会在将应用程序投射到后台之前对其进行屏幕截图。这通常是为了获得更好的用户体验,例如快速动画来恢复应用程序等等。我不希望我的应用程序屏幕截图存储在设备上,但我希望多任务仍然存在。 我出来了一个解决方案,但我是不确定我是否正朝着正确的方向前进。因此,当调用 applicationDidEnterBackground 时 - 我放入了一个将由操作系统捕获的叠加图像,一旦应用程序进 ..
发布时间:2018-08-31 19:06:40 移动开发

iOS - 确保在主线程上执行

我想知道如何在主线程上调用我的函数。 如何确保在主线程上调用函数? (这是我之前的问题)。 解决方案 我可以遵循任何规则以确保我的应用程序执行我自己的代码只是在主线程中? 通常你不需要做任何事情来确保这一点 - 你的事情清单通常就足够了。除非您正在与某些API进行交互,而这些API恰好产生一个线程并在后台运行您的代码,否则您将在主线程上运行。 如果您需要要确定, ..
发布时间:2018-08-31 18:21:53 移动开发

是否可以在iOS 9上从多任务中选择您的iPad应用程序

我有一个大型应用程序,我需要一些时间来优化iOS9。 编辑:我担心的是当应用程序窗口大小减少时,所有UI都会被挤压在一起。所以我的问题是,有没有办法强制全屏显示应用程序? 解决方案 你必须修改你的项目才能支持多任务处理。根据 WWDC 2015视频,采用您的应用程序进行多任务处理,满足以下要求: 使用iOS 9 SDK构建应用程序 支持所有方向 使用启动故事板 因此, ..
发布时间:2018-08-30 18:11:39 移动开发

处理applicationDidBecomeActive - “视图控制器如何响应应用程序变为活动状态?”

我的主AppDelegate.m类中有 UIApplicationDelegate 协议,定义了 applicationDidBecomeActive 方法。 我想在应用程序从后台返回时调用方法,但该方法在另一个视图控制器中。如何在 applicationDidBecomeActive 方法中查看当前显示的视图控制器,然后调用该控制器中的方法? 解决方案 应用程序中的任何类都可以成为 ..
发布时间:2018-08-30 17:22:36 移动开发

objective c - 正确使用beginBackgroundTaskWithExpirationHandler

我对如何以及何时使用 beginBackgroundTaskWithExpirationHandler 感到有点困惑。 Apple在他们的示例中显示在 applicationDidEnterBackground 委托中使用它,以获得更多时间来完成一些重要任务,通常是网络交易。 在查看我的应用程序时,似乎我的大多数网络内容都很重要,如果用户按下主页按钮,我想完成它。 因此,包含 b ..

iPhone sdk,在后台运行应用程序并发送频繁的http请求

我正在尝试利用iPhone 4多任务处理功能。我想在后台运行app并经常发送http请求发送/接收数据,是否可能? 解决方案 这是可能的在应用程序后台运行时请求运行时间。 参见多任务处理开发人员指南 虽然根据您的http请求的意图,推送通知可能是一种可行的选择。 这可能是必要的,因为您不提供音频,voip或位置服务,因此您的应用无法无限期地在后台运行。 ..
发布时间:2018-07-10 09:34:29 移动开发

使用标准位置服务跟踪前台/后台应用程序中的行驶距离

我必须开发一种GPS导航应用程序,需要不断跟踪正在驾车的用户的位置。 在具体情况下,我不必在地图上显示当前位置,只需以尽可能准确的方式记录其位置,以便计算行驶的总行程。 当然,如果用户切换到另一个应用程序,打电话或者类似的东西,应用程序需要在后台继续工作...... 从我所做的测试以及从这些有用的帖子(以及 documentation ),在我看来,在这种情况下最好的选择是标准位置服 ..
发布时间:2018-05-17 17:14:22 移动开发