草庐IT

NOTIFICATION

全部标签

swift - 条件绑定(bind)的初始化程序必须具有 Optional 类型,而不是 'String' ?

无法读取FCM通知用户数据,我正在尝试-letuserInfo=response.notification.request.content.userInfoifletjsonResult=userInfoas?Dictionary//**Gettingerroronthisline**{ifletnotifyType=jsonResult["gcm.notification.notification_type"]as?String??""{print(notifyType)}} 最佳答案 在你的代码中替换:ifletnotifyTy

ios - Swift UNUserNotification 不触发声音

这是我的UNUserNotification代码funcscheduleNotification(){UNUserNotificationCenter.current().getNotificationSettings{(notificationSettings)inswitchnotificationSettings.authorizationStatus{case.notDetermined:self.requestAuthorization(completionHandler:{(success)inguardsuccesselse{return}//ScheduleLocalN

ios - Swift 4.2 当键盘显示时使 tableView 的底部向上移动

虽然我进行了搜索,但我对如何最好地解决这个问题感到困惑。我有一个tableView,其中底部单元格是列表的输入,与苹果提醒的工作方式相同。当列表中的项目太多时,键盘会覆盖列表,我看不到正在输入的内容。我认为我需要更改表格View的物理大小并确保它在键盘显示时滚动到底部。有些人说键盘观察者,但我发现的大部分代码在放入Xcode时都已过时和错误。NSNotificationCenterSwift3.0onkeyboardshowandhide这是我能找到的最好的,但我也听说过使用UITableViewController而不是嵌入UITableView等的限制......这是我目前的代码:

swift - UNUserNotificationCenter Completion 从未调用过 Swift

我的AppDelagate中有以下代码块:funcuserNotificationCenter(_center:UNUserNotificationCenter,didReceiveresponse:UNNotificationResponse,withCompletionHandlercompletionHandler:@escaping()->Void){ifresponse.actionIdentifier==UNNotificationDismissActionIdentifier{print("MessageClosed")}elseifresponse.actionIden

ios - FCM 推送通知在 iOS 11 中不起作用

我需要处理推送通知,这是使用较低版本的ios完成的,但在ios11中从未收到任何推送通知。我使用Firebase云消息传递。拜托,任何人都有解决方案,请分享。 最佳答案 请检查为funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->Bool{//UseFirebaselibrarytoconfigureAPIsFirebaseApp.con

ios - Swift:来自 UIViewController 扩展的 registerForKeyboardNotifications

我正在尝试清理我的代码并创建和扩展UIViewController以注册和取消注册我的键盘。在我的实用程序文件中,我有以下内容:extensionUIViewController{//RegisterthekeyboardfornotificationsinviewDidLoadfuncregisterForKeyboardNotifications(){//AddingnotifiesonkeyboardappearingNSNotificationCenter.defaultCenter().addObserver(self,selector:#selector(CreateEve

ios - 如何在早上 8 点发出每日通知? ( swift 3)

很抱歉向您提出这样的要求,但我已经尝试了五种不同的方法,但都没有奏效。我目前正在开发一款应用程序,当您每天醒来时,它会向您发送一strip有有趣事实的小通知。它从设置的数组中获取这些事实。我尝试过使用UNNotificationCenter、UILocalNotification等,但我没有成功编写该函数。如果您能帮我解决这段代码,我会很高兴!所以,在早上8点,应用程序必须调用从数组中给它一个新事实的函数,并将其存储在UserDefaults中,我们称之为newFact()每天早上8点发出通知,即使手机处于锁定状态也是如此如果你能帮助我,我将不胜感激! 最佳

ios - Swift:出现键盘时滚动 UITableView

我已经找到了这个问题的答案,但我无法为我的具体案例找到答案。我有一个带有动态原型(prototype)单元格的UITableView。其中一个单元格只包含一个UITextView,并且始终只有其中一个,并且始终位于最底部。这是唯一的TextView。我无法将此TextView连接到Controller中的socket,因为它会引发错误(我假设是因为TextView可能有多个实例,并且它们不能全部映射到一个socket).所以我不能让我的Controller符合UITextView协议(protocol)。是否有一个简单而优雅的解决方案? 最佳答案

ios - 出现键盘时向上移动 View

问题:我有一个ViewController,它有一个带有UIScrollView的子类。在scrollView中有3个UITextField。其中2个带有numberPad键盘,1个带有UIPickerView键盘。问题是当键盘出现时,它隐藏了UITextField。所以我要做的是在显示键盘时向上移动UIViewController的View。我已经尝试过的:我在SO上搜索了这个问题,找到了一些答案,基于它们我编写了这段代码:overridefuncviewDidLoad(){super.viewDidLoad()//KeyboardnotificationsNotificationC

iOS - 通知服务扩展将因启动缓慢而被终止

我在启动通知服务扩展时遇到问题。通过TestFlight分发应用程序后,某些手机启动扩展的失败率很高,并且失败并显示以下日志消息:默认10:13:56.071211+0100SpringBoard[xxx.Notification-Service]开始扩展session...error10:13:57.072210+0100SpringBoard[xxx.Notification-Service]扩展将因启动缓慢而被杀死默认10:13:57.074178+0100SpringBoard[xxx]发送推送通知请求50E3-E564error10:13:57.074550+0100Spri