6

iOS 15 引入了专注模式。苹果提到,通信应用程序可以查询设备当前是否处于焦点状态,这样我们就可以告诉对方他们可能不会收到消息通知。但是我在苹果文档中找不到 API。有人知道吗?

4

2 回答 2

2

https://developer.apple.com/forums/thread/682143

焦点状态中心

import Intents

/// Retrieve the current authorization status: INFocusStatusAuthorizationStatus
INFocusStatusCenter.default.authorizationStatus

/// Request authorization to check Focus Status
//
INFocusStatusCenter.default.requestAuthorization { status in
    /// Provides a INFocusStatusAuthorizationStatus
}

/// Check if Focus is enabled. INFocusStatusAuthorizationStatus must be .authorized
INFocusStatusCenter.default.focusStatus.isFocused

您需要添加NSFocusStatusUsageDescription到 Info.plist

https://onesignal.com/blog/ios-notification-changes-updates-from-apples-wwdc-21/

于 2021-09-22T05:42:56.447 回答
0

我认为这可能会有所帮助:https ://developer.apple.com/documentation/sirikit/infocusstatus 。

Apple 在其 iOS 15 开发者网站上声明如下:“使用 Focus,用户可以在最适合他们的时间发送通知,而使用中断级别 API,您可以使用四个中断级别之一(包括新的被动和时间敏感级别)。” (来源:apple.com

如果上面的链接没有帮助,也许上面的引用会有所帮助。

于 2021-09-08T14:34:17.140 回答