iPhone关机时的UILocalNotification

     2023-02-24     73

关键词:

【中文标题】iPhone关机时的UILocalNotification【英文标题】:UILocalNotification when iPhone switched off 【发布时间】:2011-12-20 09:07:33 【问题描述】:

在设备关闭时安排 UILocalNotofication 会发生什么。

例如。我每天下午 3 点安排一次 UILocalNotification。但该设备在下午 3:00 至下午 4:00 期间关闭。我猜以下任何一种情况都会成立。

设备重启后不会触发任何通知。 设备重启时即在下午 4:00 触发通知

我没有设备,无法在模拟器上进行测试。

注意:关闭是指设备已关闭,而不是睡眠/待机模式

【问题讨论】:

【参考方案1】:

关闭和打开设备后将触发本地通知。

我编写了一个小型测试应用程序来验证这种行为:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    [[UIApplication sharedApplication] cancelAllLocalNotifications];

    NSDate *nowDate = NSDate.date;

    for (int i = 1; i <= 50; i++) 
        UILocalNotification *n = [[UILocalNotification alloc]init];

        n.fireDate = [nowDate dateByAddingTimeInterval:60 * i ];
        n.applicationIconBadgeNumber = 0;

        n.alertAction = @"Open";
        n.alertBody = [NSString stringWithFormat:@"ln %@ %@", @(i), n.fireDate];
        [[UIApplication sharedApplication] scheduleLocalNotification:n];
    
    return YES;

【讨论】:

【参考方案2】:

当您关闭设备时,通知将不存在,因此当您重新打开设备时,如果不重新创建该通知,将不会发生任何事情。

因此,如果您在下午 3 点安排活动,并且您的设备在下午 2 点 59 分关闭,然后在下午 3 点 59 分重新开启,则通知不会触发,因为它必须重新创建。

【讨论】:

这不正确。本地通知确实会持续重启,它不会丢失,除非它的触发时间是在设备关闭时。 那么,对此有何判决?有没有人有任何引用来支持这两种理论? 嗨,一个简单的问题?假设,我设置了明天上午 11 点的通知。然后关闭应用程序。并去设置日期时间,并更改明天和上午 10:55 的时间。那么,5分钟后,我能收到通知吗?目前我没有收到任何通知。你能帮忙吗?并分享你的想法。非常感谢。 这个答案不正确,我测试过,重启时通知仍然存在 如果您阅读了答案,在这种情况下,通知会在设备关闭时触发,因此这是正确的行为。

qml苹果关机按钮

...技术A方法一:到「设置」>「通用」拉到最下面会看见「关机」按钮。方法二:快速键是按压「侧边电源键」+「音量键降低(-)」或「音量键增加(+)」约两秒,就可叫出关机功能,另还会出现SOS紧急联系选项。iPhone13mini、iP... 查看详情

如何检测用户何时按下 iPhone 中的幻灯片关机按钮?

】如何检测用户何时按下iPhone中的幻灯片关机按钮?【英文标题】:Howcanidetectwhentheuserpressesslidetopoweroffbuttoniniphone?【发布时间】:2012-12-2715:00:44【问题描述】:如果用户按下iPhone/iPad中的幻灯片关机按钮,我需要从我的应用程序... 查看详情

iPhone静音时的UILocalNotification警报

】iPhone静音时的UILocalNotification警报【英文标题】:UILocalNotificationforalarmwheniPhoneismute【发布时间】:2013-10-2019:08:59【问题描述】:我目前正在向一个大型应用程序添加闹钟功能。重要的是即使设备处于静音模式(静音开关打开)... 查看详情

首次启动应用程序时的 iPhone 通知

】首次启动应用程序时的iPhone通知【英文标题】:iPhonenotificationthefirsttimeappislaunched【发布时间】:2011-01-1720:23:54【问题描述】:我希望用户在启动应用程序之前接受协议。所以在appDelegate.m我有以下内容:-(BOOL)application:(UIApplicati... 查看详情

iPhone:单击开始视频录制按钮时的事件?

】iPhone:单击开始视频录制按钮时的事件?【英文标题】:iPhone:Eventwhenstartvideorecordingbuttonclicked?【发布时间】:2011-04-0622:39:37【问题描述】:我想知道,当用户单击相机开始/停止按钮录制/停止视频时,我们的程序中是否会触发... 查看详情

用户启用安全登录时的 facebook 安全警告 - iPhone

】用户启用安全登录时的facebook安全警告-iPhone【英文标题】:facebookSecurityWarningwhileuserhasenabledsecurelogin-iPhone【发布时间】:2013-04-2207:17:46【问题描述】:我正在开发一个使用FB登录的应用程序。对于从facebook登录,我使用的是FBGra... 查看详情

iPhone模拟器中的白色空白屏幕和加载到iPhone时的黑色空白屏幕

】iPhone模拟器中的白色空白屏幕和加载到iPhone时的黑色空白屏幕【英文标题】:WhiteblankscreeniniPhonesimulatorandBlackblankscreenwhenloadedintoiPhone【发布时间】:2011-11-0807:00:28【问题描述】:当我在模拟器上运行我的应用程序时,每次都会... 查看详情

使用 iPhone UIWebView 时的 Asp.Net 表单身份验证

】使用iPhoneUIWebView时的Asp.Net表单身份验证【英文标题】:Asp.NetFormsAuthenticationwhenusingiPhoneUIWebView【发布时间】:2011-05-0816:43:33【问题描述】:我正在编写一个使用表单身份验证的Asp.netMVC2应用程序,目前我的iPhone应用程序在通过W... 查看详情

亲测有效iphone实现定时关机开机-远离手机准时睡觉

...!实现原理首先,iphone、ios自身不支持定时开机关机,第三方APP也没有解决办法!但是,苹果手机有一个功能叫“访问时间”实现步骤如下图,进入设置“屏幕使用时间”“为屏幕使用时间设置密码”“停... 查看详情

亲测有效iphone实现定时关机开机-远离手机准时睡觉

...!实现原理首先,iphone、ios自身不支持定时开机关机,第三方APP也没有解决办法!但是,苹果手机有一个功能叫“访问时间”实现步骤如下图,进入设置“屏幕使用时间”“为屏幕使用时间设置密码”“停... 查看详情

iPhone 应用首次加载查询时的动画

】iPhone应用首次加载查询时的动画【英文标题】:AnimationwheniPhoneappfirstloadsquery【发布时间】:2012-03-0602:26:37【问题描述】:我需要一些有关iPhone动画的专业知识。我聘请了一家公司为我开发了一个应用程序,当第一次加载应用... 查看详情

iphone为什么关机后仍可定位?“永远在线”处理器断电时也能启动findmy

...众号QbitAI苹果iOS15上线后,最亮眼的功能莫过于——关机也能定位。这意味着,如果你的iPhone丢了或者被偷,即便是关机状态下也能找回。那么它是如何做到的呢?最近,一位黑客小姐姐对这一功能进行了揭秘... 查看详情

iphone为什么关机后仍可定位?“永远在线”处理器断电时也能启动findmy(代码片段)

...自凹非寺苹果iOS15上线后,最亮眼的功能莫过于——关机也能定位。这意味着,如果你的iPhone丢了或者被偷,即便是关机状态下也能找回。那么它是如何 查看详情

iPhone 模拟器启动时的 EXC_BAD_ACCESS。应用程序在设备上运行

】iPhone模拟器启动时的EXC_BAD_ACCESS。应用程序在设备上运行【英文标题】:EXC_BAD_ACCESSoniPhoneSimulatorstart.Appworksondevice【发布时间】:2011-07-1619:00:09【问题描述】:我正在尝试在iPhone模拟器中测试我的应用,因此我点击了“运行”... 查看详情

关于iphone设置显示模式为标准模式和放大模式时的区别(代码片段)

参考来自:https://www.jianshu.com/p/5f61d914114bCGFloatscale=[[UIScreenmainScreen]scale];CGFloatnativeScale=[[UIScreenmainScreen]nativeScale];6/7/8(其实8我不知道)标准模式下scale=nativeScale放大模式下scale不等于nativeScale6+/ 查看详情

iphone恢复出厂设置方法

...、让手机进入恢复模式:  一、先长按住电源键,出现关机选项时,请滑动关机;  二、随后再按电源键开机,屏幕会出现苹果标志,不要松开电源键;  三、接着再按住主屏Home键,直到屏幕黑屏;  四、当屏幕黑屏... 查看详情

将 iPhone 应用程序从 2.2 移动到 3.0 模拟器时的 EXC_BAD_ACCESS

】将iPhone应用程序从2.2移动到3.0模拟器时的EXC_BAD_ACCESS【英文标题】:EXC_BAD_ACCESSwhenmovingiPhoneappfrom2.2to3.0simulator【发布时间】:2009-06-1908:17:29【问题描述】:嗯,我有一个使用iPhoneSDK2.2开发的应用程序,我最近在3.0模拟器中构建... 查看详情

为啥电脑不能正常关机或者重启

...池没有电了你可以检查以下你的是不是品派的机器这就是关机功能失效或不正常的故障。解决故障详细方法如下:一、关机过程及故障原因Windows的关机程序在关机过程中将执行下述各项功能:完成所有磁盘写操作,清除磁盘缓... 查看详情