草庐IT

通知栏

全部标签

iOS:手机锁定时本地通知显示速度很慢

我们一直在使用Swift开发iOS应用程序(仅限iOS9+)。我们对某些事情使用VOIP通知,然后使用本地通知向用户实际显示消息。我的问题是,当手机被锁定时,本地通知最多可能需要15秒才能真正显示出来,即使我可以看到我的调试输出和代码在我期望的时候立即运行。这是我显示通知的代码:letnotification=UILocalNotification()notification.alertTitle="Titletext.".localnotification.alertBody="Bodytext."notification.alertAction="Action".localnoti

swift - 如何从 ViewController 或其他地方调用或触发 AppDelegate 中的通知功能?

我如何调用ViewController、appDelegate或其他地方的这种方法:funccontactDelete(notification:NSNotification){}我必须在appDelegate里面调用它`didFinishLaunchingWithOptions`hereorinsideotherclasses:funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//Overridepointf

ios - 在 Swift 中捕获 [weak self] 的 Realm 通知

在Swift的Realm文档中,关于notifications的部分有这个示例代码:classViewController:UITableViewController{varnotificationToken:NotificationToken?=niloverridefuncviewDidLoad(){super.viewDidLoad()letrealm=try!Realm()letresults=realm.objects(Person.self).filter("age>5")//ObserveResultsNotificationsnotificationToken=resu

swift - 通知和暂停模式

我正在使用Swift和SpriteKit制作一些游戏。当我的应用程序进入后台时,它会调用暂停功能,但会在游戏恢复时自动取消暂停。funcpauseTheGame(){self.scene?.isPaused=true}应用委托(delegate)funcapplicationWillResignActive(_application:UIApplication){NotificationCenter.default.post(name:NSNotification.Name(rawValue:"goToBackground"),object:self)游戏场景NotificationC

ios - CloudKit 不发送更新通知

我正在尝试开发一个简单的消息传递应用程序来学习CloudKit的基础知识。我几乎弄明白了,只是我无法接收记录更新事件的通知。为了测试应用程序,我在设备和模拟器上同时运行它。两个实例都登录到同一个iCloud帐户(还没有抽出时间创建专门的帐户进行测试...);然而,该应用使用UUId将本地用户与远程用户区分开来,因此这不是问题。当应用程序的一个实例想要发送消息时,它会创建一条记录并将其保存到CloudKit。我知道模拟器不支持APNs,但如果我从模拟器发送消息,我可以在设备上收到通知。这有效。接下来,我想将这些消息标记为“已读”:也就是说,当它们首次显示在不是创作它们的设备上时标记它们。

ios - 如果用户不单击通知,则在后台快速通知更新应用程序

我想了解如何在收到通知后更新我的应用。我想做的只是在应用程序收到通知后我想简单地增加一个值并将其存储为:userDefaults.set(counter,forKey:"someKey")我知道,如果用户实际点击通知并打开应用,我可以轻松做到这一点。但是即使用户没有点击通知,有什么办法可以做到这一点吗? 最佳答案 在Xcode的功能中可以在后台模式中启用后台获取和远程通知。如果您将“content-available”键设置为1来发送通知,您的应用程序的远程通知应用程序委托(delegate)方法将被调用。在该方法中,您可以将新数据

swift - NSPredicate 更改时不会触发 Realm 通知

我在Realm中有一个简单的勾选列表,我在其中使用NotificationToken检查数据源中的更新,然后使用以下项目更新tableView:classItem:Object{dynamicvarname=""dynamicvarisTickedOff=falsedynamicvartimeStamp:Date?}模型:varitems:Results{get{letresults=self.realm.objects(Item.self)letalphabetic=SortDescriptor(property:"name",ascending:true)lettickedOff=

ios - 执行 Action 按下通知 Swift

我正在使用Firebase通知来发送和接收RemoteNotification。当我收到通知时,我还会收到一个ID,让我可以识别具体的“帖子”。现在,当我点击通知时,我需要该应用程序打开一个viewController并将收到的ID传递给它,以便启动一个加载“发布”信息的方法(在viewDidLoad()中).这是通知代码:funcapplication(_application:UIApplication,didReceiveRemoteNotificationuserInfo:[AnyHashable:Any],fetchCompletionHandlercompletionHan

ios - 检测应用程序是否未通过 iOS 中的推送通知打开?

我从另一个堆栈溢出帖子中获取了这个解决方案来检测应用程序是否通过推送通知打开:funcapplication(_application:UIApplication,didReceiveRemoteNotificationdata:[AnyHashable:Any]){print("Pushnotificationreceived:\(data)")if#available(iOS9,*){iflettype=data["type"]as?String,type=="status"{//IFthewakeTimeislessthan1/10ofasecond,thenwegothereb

swift - subview 通知父 View 属性变化

所以我有一个UIView的自定义子类,它计算触摸次数并将其存储在一个属性中。我们称它为touchableViewtouchableView位于具有用于显示该数字的标签的superView中。我可以正常访问touchableView的属性,但我怎么知道它何时发生变化?正确的做法是什么? 最佳答案 我完全同意TarasChernyshenko委托(delegate)模式适合这种情况,我在代码中创建了一个示例:示例:假设,您自定义的UIView子类称为CustomView。我们在CustomView.swift文件中有以下代码:proto