Tag: 通知

标签栏(视图控制器)中的通知中心方法方法称为多个时间ios? 如何删除观察者?

我张贴通知表单一个视图控制器在导航堆栈中的标签栏应用程序。 我正在删除dealloc中的观察者。 [[NSNotificationCenter defaultCenter] removeObserver:self name:@"ArtworkAddedReloadAllArtworks" object:nil]; in dealloc correctly. 我是注销 [[self tabBarController] dismissViewControllerAnimated:YES completion:nil]; 但问题是当我login回相同的通知添加两次在通知中心 ArtworkAddedReloadAllArtworks, 0x12ff698, 0x7a490e00, 1400 ArtworkAddedReloadAllArtworks, 0x12ff698, 0x7a431800, 1400 在通知中心作为视图控制器的2个实例被创build,通知添加了两个不同的对象两次,我如何取消注册通知? 我不能从viewDidDisappear中删除,因为我发布通知从其他controller.dealloclogin后调用。 如何制作无视图控制器(在login之前先创build)和他的观察者? 提前致谢。

系统消息和通知显示和解除时是否检测到监视器?

有时会显示iOS系统消息并中断应用程序。 例如,隐私系统消息可能会要求访问相册或使用麦克风,否则系统消息可能会显示电池电量不足等通知。 Swift中的iOS7 / 8/9可以使用哪些技术来检测和监视系统消息或通知何时显示以及何时解除?

这个背景应用程序通知的名称是什么?

如果我在iOS 8上启动语音备忘录,并转至其他应用程序(例如便笺),屏幕上方将出现红色通知(请参阅下面的“录制00:16”)。 这个通知的名字是什么? 相关的iOS文档在哪里?

ngCordova LocalNotification插件

我在我的离子应用程序中使用ngCordova LocalNotification插件,我试图让它重复,但随机时间跨度。 例如,用户将在1分钟内触发通知,然后我需要在另外2分钟内再次启动通知(假设的例子,在现实生活中,时间跨度要高得多,也就是几天)。 到目前为止,我可以通知第一次执行。 然后,我使用$ cordovaLocalNotification:触发器方法来检测通知何时被触发,并在该方法内部有一个代码来安排一个新的通知。 所有这些都有效,但为了启动该方法内部的任何内容,我必须在我的设备上确认通知,然后单击它,然后启动此方法。 所以我想知道是否有办法让它安排一个新的通知,而不必打开以前的通知? 所有这些都必须在设备本地发生,即使设备重新启动,通知也应该保留。 非常感谢!

视图控制器以模态方式呈现/解散时通知?

如果某个视图控制器在另一个视图控制器之上以模态方式呈现(除了viewWillDisappear ,显然不是在iPad上调用非全屏模式呈现),有没有办法自动通知? 背景/用例:在iPad应用程序中,无论何时呈现模态表单,我都希望调整模态背后的视图外观。 但是,如果模式不一定在同一个视图控制器中进行,而需要适应,而可能发生在一些小孩或母公司风险投资家。 当然,我可以手动(通过通知,委托或任何其他方式)传达这个事件,但这是相当重复的,在将来添加更多的模态表格时很容易被遗忘。 因此,我想知道是否有更好的方法来实现这一点。 我已经试过了对presentViewController KVO,但似乎并没有工作(而且我也不知道如果presentedViewController实际上将被设置,如果模态演示是由子视图控制器完成…)。

IOS丢失推送通知权利

苹果商店的消息非常混乱。 在我的Corodova应用程序中,我使用了GITHUB的第三方推送通知服务和API,而不是Apple推送通知服务。 在设置证书,APP IDentfiers和configuration文件时,为了使用XCODE构build应用程序,我没有select“推送通知”。 build立和上传存储和保持在: 缺less推送通知权利 – 您的应用程序似乎包含用于注册Apple推送通知服务的API,但应用程序签名的权利不包含“aps-environment”权利。 如果您的应用程序使用Apple推送通知服务,请确保您的应用程序ID在供应门户中启用了推送通知,并在使用包含“aps-environment”权利的分发供应configuration文件签署应用程序后重新提交。 请参阅本地和推送通知编程指南中的“供应和开发”了解更多信息。 如果您的应用程序不使用Apple推送通知服务,则不需要执行任何操作。 您可以从将来的提交中删除API来停止此警告。 如果您使用第三方框架,则可能需要联系开发人员以获取有关删除API的信息。 纠正问题后,您可以使用Xcode或Application Loader将新的二进制file upload到iTunes Connect。 现在我很困惑…. 它说:“如果您的应用程序不使用Apple推送通知服务,则不需要执行任何操作。” 好吧….然后“你可以从将来的提交中删除API来停止这个警告。” 我为什么要从我的应用程序中删除第三方的API? 这个消息并没有引导我去任何解决scheme。 现在,我在证书,应用标识符和预configuration文件中select了“推送通知”,然后重新生成APP并重新提交。 我做对了吗,我做对了吗?

(iOS)当按下键盘的后退button时,如何得到通知?

我试图确定键盘的后退button何时被按下。 当文本字段中有文本时,这很容易。 我简单地使用委托方法 – (BOOL)textField:(UITextField *)aTextField shouldChangeCharactersInRange:(NSRange)范围replacementString:(NSString *)string。 问题是当文本字段是空的,后退button被按下,这个方法不被调用。 有谁知道即使在文本字段为空时也能得到通知?

如何在iOS中侦听传入的短信事件

有没有任何iOS例子,我可以添加观察员,以便我可以开发一个应用程序,了解传入短信/彩信/电子邮件事件?

WiFi连接可用时通知

当设备有WiFi连接可用或设备通过WiFi连接时,我需要通知。 只有当WiFi可用时,我需要做一些事情。 我使用了Reachability的以下代码: BOOL status=true; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil]; internetReachability = [Reachability reachabilityForInternetConnection]; [internetReachability startNotifier]; NetworkStatus internetNetworkStatus = [internetReachability currentReachabilityStatus]; status = (internetNetworkStatus == ReachableViaWiFi); 但是checkNetworkStatus:方法调用不正确和准确。 所以,请指导我解决这个问题。 任何帮助解决问题必须赞赏。

是否有可能改变UILocalNotification的显示持续时间?

我需要显示本地通知,并保持在屏幕上比默认的4-5秒,最好是直到应用程序本身删除它。 我见过其他的应用程序(例如潘多拉)可以做到这一点(也许是一个推送通知?),但我可以findUILocalNotification或UIApplication方法,如presentLocalNotificationNow: , scheduleLocalNotification:等没有持续时间属性。无论是文档还是我发现的任何教程都能够解决显示时间问题。 这是用本地通知不能完成的事情吗?