gpt4 book ai didi

iphone - 在 iPhone 锁定屏幕上显示 CFUserNotificationDisplayAlert

转载 作者:行者123 更新时间:2023-12-03 19:38:05 25 4
gpt4 key购买 nike

我正在创建一个应用程序,即使 iPhone 屏幕锁定,也必须显示 CFUserNotificationDisplayAlert,目前我正在使用此代码

CFOptionFlags responseFlags = 0;
CFUserNotificationDisplayAlert(20.0, 3, NULL, NULL, NULL, CFSTR("Hello"), CFSTR("Hello World"), CFSTR("OK"), NULL, NULL, &responseFlags);

这在主屏幕上效果很好,但如果屏幕锁定,则不会弹出。我还需要添加其他内容才能使其也出现在锁定屏幕上吗?

最佳答案

您需要使用kCFUserNotificationAlertTopMostKey键。

extern CFStringRef kCFUserNotificationAlertTopMostKey;
CFStringRef keys[] = {
kCFUserNotificationAlertTopMostKey,
kCFUserNotificationAlertHeaderKey,
kCFUserNotificationAlertMessageKey
};
CFStringRef values[] = {
kCFBooleanTrue,
CFSTR("Title"),
CFSTR("Message")
};
CFDictionaryRef dict = CFDictionaryCreate(NULL, keys, values,
sizeof(keys)/sizeof(*keys),
&kCFTypeDictionaryKeyCallBacks,
&kCFTypeDictionaryValueCallBacks);
SInt32 err = 0;
CFUserNotificationRef notif = CFUserNotificationCreate(NULL,
0, kCFUserNotificationPlainAlertLevel, &err, dict);
CFRelease(dict);
...

参见http://iphonedevwiki.net/index.php/CFUserNotification适用于 iPhone OS ≤ 3.1 的所有对话框描述键。

(请注意,虽然它会显示在锁定屏幕上,但手机不会自行唤醒。)

关于iphone - 在 iPhone 锁定屏幕上显示 CFUserNotificationDisplayAlert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2199642/

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