加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在iPhone锁定屏幕上显示CFUserNotificationDisplayAlert

发布时间:2020-12-15 01:47:23 所属栏目:百科 来源:网络整理
导读:我正在创建一个必须显示CFUserNotificationDisplayAlert的应用程序,即使iPhone屏幕已锁定,目前我正在使用此代码 CFOptionFlags responseFlags = 0;CFUserNotificationDisplayAlert(20.0,3,NULL,CFSTR("Hello"),CFSTR("Hello World"),CFSTR("OK"),responseFla
我正在创建一个必须显示CFUserNotificationDisplayAlert的应用程序,即使iPhone屏幕已锁定,目前我正在使用此代码

CFOptionFlags responseFlags = 0;
CFUserNotificationDisplayAlert(20.0,3,NULL,CFSTR("Hello"),CFSTR("Hello World"),CFSTR("OK"),&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,kCFUserNotificationPlainAlertLevel,&err,dict);
CFRelease(dict);
...

有关iPhoneOS≤3.1的所有对话框描述键,请参阅http://iphonedevwiki.net/index.php/CFUserNotification.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读