gpt4 book ai didi

ios - 如何在iOS中注册在指定时间提醒应用程序的事件

转载 作者:可可西里 更新时间:2023-11-01 05:41:17 25 4
gpt4 key购买 nike

我需要在每晚凌晨 1 点或每两周启动一次同步。我将如何在 iOS 中实现这一目标? iOS 中有没有一种方法可以让我的应用程序在此时提醒我,并且应该在提到的那个特定时间提醒我的应用程序。

最佳答案

Background Fetch 是操作系统(iOS 7 以上)为请求在后台执行操作的应用程序提供的机会,但由操作系统决定定时。在了解用户对应用的使用情况后,操作系统会在后台静默唤醒您的应用(实际上是一种处理程序方法)。

功能使用:截至目前,此功能已在 iOS7 中引入,以增强社交媒体、报纸等日常/频繁/大量内容刷新应用的可用性。

注意-它只是一个不能保证被满足的请求,而是底层操作系统为了更好的用户体验而进行的尝试)

从编码/实现的角度来看,主要有 2-3 个关键步骤 -

一个)为 Background Fetch 属性打开 Background Modes(选择 App Target > Capabilities > Background Modes > Background Fetch) enter image description here

B) 实现这个应用委托(delegate)方法 -

- (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler NS_AVAILABLE_IOS(7_0);

C) 定义您的获取间隔,通常是在应用启动时 - 即 appDidFinishLaunchingWithOptions

[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];

由于这是操作系统自动触发的事件,如何在开发过程中测试此行为 -

好吧,您可以通过 XCode 5+ 使用菜单调试 > 模拟后台获取

模拟/测试应用中的后台获取行为

enter image description here

这是 link转到带有示例项目的教程。

此外,您还可以从 Apple 的 WWDC 2013 视频中查看 session 204 - What's New with Multitasking

编辑 -

截至今天(iOS 7.0.3),由于缺乏适当的官方文档,实际用法表明 -

  1. 强制执行的 minimumBackgroundFetchInterval 介于 5 到 15 分钟之间(小于此值的任何内容均不被接受)。
  2. 设备锁定时不会进行后台提取。
  3. 在用户解锁设备后立即触发后台提取。

但是,在即将发布的版本中,我觉得此功能会得到增强,并为开发人员/用户提供更多功能。

关于ios - 如何在iOS中注册在指定时间提醒应用程序的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19932742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com