草庐IT

UILocalNotification

全部标签

swift - 本地通知是否需要 iOS 上的用户权限?

我在我的应用程序中使用UILocalNotification来安排通知。通知工作正常,并在我需要时显示。我对此没有意见。我没有做任何远程/推送通知。让我感到疑惑的是,我从未见过您通常在多个应用程序中看到的用于推送通知的著名权限对话框。我什至重置了我的设备并运行了我的应用程序。这仍然没有导致权限对话框出现。如果您的应用仅使用本地通知,是否不会显示此权限对话框,或者我是否未实现某种实际导致应用请求此权限的方法?我知道我可以在应用程序启动后实现我自己的对话框,询问用户此权限,但我希望Apple会处理这个问题,尤其是因为它在“设置”应用程序中对远程和本地通知的处理方式相同。

ios - 在应用程序处于前台 Swift 3 时获取本地通知以显示

显然,这现在可以通过ios10实现:optionalfuncuserNotificationCenter(_center:UNUserNotificationCenter,willPresentnotification:UNNotification,withCompletionHandlercompletionHandler:(UNNotificationPresentationOptions)->Void)这个答案基本上说明了执行此操作所需的工具:DisplayingastockiOSnotificationbannerwhenyourappisopenandintheforegro

ios - 在应用程序处于前台 Swift 3 时获取本地通知以显示

显然,这现在可以通过ios10实现:optionalfuncuserNotificationCenter(_center:UNUserNotificationCenter,willPresentnotification:UNNotification,withCompletionHandlercompletionHandler:(UNNotificationPresentationOptions)->Void)这个答案基本上说明了执行此操作所需的工具:DisplayingastockiOSnotificationbannerwhenyourappisopenandintheforegro

ios - 如何使用 UILocalNotification 设置振动并且声音不会只振动 iphone

我遇到了一个问题,在我的闹钟应用程序中,我创建了一个本地通知,并且在我的应用程序中有一个振动开/关按钮,当时用户在振动时只有iPhone应该振动声音不会出现并且当用户当时关闭振动时,只有iPhone声音应该不会振动。请帮我解决这个问题。 最佳答案 试试这段代码。if(isVibrationButtonOn){AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);}不要忘记导入AudioToolbox/AudioToolbox.h编辑:如果是本地通知和震动,可以引用下面的讨论。SOP

ios - 当应用程序未前景化时,UILocalNotification 无法在 iPhone 上正确触发

更新-警告任何有类似症状的人...检查“请勿打扰”未激活!我终于花钱买了一个我正在开发的应用程序,它可以在我的iPhone上运行,而不是在模拟器上运行。这样做之后,我发现了一个关于我创建的UILocalNotifications的奇怪行为,它被设置为使用默认声音UILocalNotificationDefaultSoundName和默认时区([NSTimeZonedefaultTimeZone])。如果应用程序在前台运行,那么本地通知会按时触发,我会在短时间内收到通知-(void)application:(UIApplication*)applicationdidReceiveLoca

iphone - 是否可以在不显示消息的情况下使用 UILocalNotification?

他们能否在一段时间后在不打扰用户的情况下触发我的应用中的方法调用? 最佳答案 您可以在不设置警报文本的情况下使用本地通知来更新应用程序的角标(Badge)编号或播放声音。但是,通知无法在没有用户交互的情况下将您的应用程序从后台带出,所以不可以,您不能以这种方式安排方法调用。 关于iphone-是否可以在不显示消息的情况下使用UILocalNotification?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

ios - 接收 UILocalNotification 时更改屏幕亮度

今天我正在开发一个闹钟应用程序。我必须使用UILocalNotification。闹钟将设置日期时间,然后当它到来时,一些通知会触发声音和消息。我想此时屏幕(可能是主屏幕或锁定屏幕)的亮度增加到最大级别(此时闹钟应用程序在后台)。有可能吗? 最佳答案 我认为人们没有正确阅读您的问题。您只能在您的应用位于最前面和中间时调整屏幕的亮度。您无法通过您的应用更改任何其他屏幕(如主屏幕或锁定屏幕)的屏幕亮度(不使用私有(private)API)。澄清一下,在iOS5及更高版本上,您可以在显示您的应用程序时使用更改亮度[[UIScreenmai

ios - UILocalnotification 在 iOS7 中不显示

也许我遗漏了什么,但据我所知,我做对了。我正在尝试安排本地通知,但它似乎永远不会显示。我运行应用程序,然后按下主页按钮。15秒后,角标(Badge)更新为1,但我从未看到警报。我在ViewController的viewDidLoad中的代码是:[UIApplicationsharedApplication].applicationIconBadgeNumber=0;NSDate*currentDate=[NSDatedate];NSDate*targetDate=[currentDatedateByAddingTimeInterval:15];//15secondsUILocalNot

ios - launchOptions 'UIApplicationLaunchOptionsLocalNotificationKey' 是否包含 NSDictionary 或 UILocalNotification

好的,所以我已经阅读了各种关于如何在didfinishlaunchingwith选项中检查本地通知的文章。例如,这篇NSHipster文章声称远程键和本地键都包含一个NSDictionary。http://nshipster.com/launch-options/但是,我测试过,它包含一个UILocalNotification,其他一些文章也是这样说的。所以,我环顾四周,但没有找到任何明确的答案。这是操作系统版本问题吗?不同的版本包含不同的对象,还是什么?非常感谢您的指点。编辑:来自NSHipster文章:“本地通知填充UIApplicationLaunchOptionsLocalNo

ios - UILocalNotification 设置 repeatCalendar

我是NSCalander、NSdates和NSDateComponents的新手基本上我有一个本地通知,我想根据用户的选择重复触发日期,比如说只在周日和周一。我们应该为UILocalNotification使用repeatCalendar属性,但我不知道如何设置它。所以任何人都可以用简单的代码行帮助我吗?谢谢 最佳答案 有一个代码片段可以将UILocalNotification设置为在每周日20:00触发。NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier