草庐IT

ios - 当应用程序进入前台时,AVPlayer 状态会更新

我正在使用AVPlayer在我的iOS应用程序中构建一个音乐播放器。我像这样监听AVPlayer.status属性的变化,以了解何时可以播放音频:player.currentItem!.addObserver(self,forKeyPath:"status",options:.New,context:nil)当状态为.ReadyToPlay时,我会自动开始播放:overridefuncobserveValueForKeyPath(keyPath:String?,ofObjectobject:AnyObject?,change:[String:AnyObject]?,context:Un

ios - 如何使用 Swift 检测 iOS 应用何时出现在前台?

这个问题在这里已经有了答案:TriggeringaspecificactionwhentheappentersforegroundfromalocalnotificationiniOS?(usingswift)(4个答案)关闭6年前。我需要检测我的应用何时可见?(例如,双击主页按钮,然后点击已经在后台的应用程序)如果可能,我想在我的UIViewController中检测该事件。我正在使用Swift2.2。

ios - 在前台时不显示通知

我正在使用FirebaseadminSDK从我的节点服务器发送推送通知。但在iOS上,我只想在应用程序处于后台/终止时而不是在前台时显示通知。目前它将始终显示通知。这是我的负载:constpayload={data:{data:'data',more:'moreData',},notification:{title:'IncomingCall',body:'Someoneiscallingyou',text:'Thisissometext',sound:'default',click_action:'com.example.INCOMING_CALL',}};constoptions=

ios - 为什么我的本地通知没有在 iOS 10 的前台触发?

我想了解为什么本地通知没有显示在前台。我相信我添加了所有正确的代码以允许此功能,但当我的应用程序在前台时没有显示横幅。这是我在AppDelegate.swift中添加的内容:importUserNotifications@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate,UNUserNotificationCenterDelegate{funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOption

ios - HomeKit - 当我从后台回到前台时,如何更新配件的 isReachable 值?

情况:我正在开发一个管理HomeKit配件的应用程序。例如我这样做:附件已打开,我可以通过应用程序看到它。同样在前台模式下HMAccessoryDe​​legate方法:funcaccessoryDidUpdateReachability(HMAccessory)工作正常,我可以处理我的配件状态。我将应用切换到后台模式。我关闭了附件(我的意思是完全关闭电源),所以它一定是无法访问的。我将应用程序切换到前台模式,但附件仍然可用。方法funcaccessoryDidUpdateReachability(HMAccessory)—未调用。值accessory.isReachable未更新。进

ios - applicationReceivedRemoteMessage 只在前台执行

我的项目使用Firebase通知作为其APNs服务,但我一直在使用Firebase控制台向我的设备发送通知作为测试,它们只在前台显示(通过控制台输出)。当应用程序处于后台或设备处于锁定屏幕时,设备不会收到任何通知。但是,当我备份打开应用程序时,控制台输出最终确实从applicationReceivedRemoteMessage方法到达。funcapplicationReceivedRemoteMessage(_remoteMessage:FIRMessagingRemoteMessage){print("%@",remoteMessage.appData)print("QQQQQ")}

ios - 如何检查应用程序何时从后台返回到前台,而不是从推送通知返回?

funcapplication(application:UIApplication,didReceiveRemoteNotificationdata:[NSObject:AnyObject]){vardat=JSON(data)ifapplication.applicationState==UIApplicationState.Active{//appwasalreadyintheforegroundprintln("Appisinforeground")processNotification(dat)}else{//appwasjustbroughtfrombackgroundtof

android - 如何将 Activity 带到前台(堆栈顶部)?

在Android中,我定义了一个ActivityExampleActivity。当我的应用程序启动时,这个A-Activity的一个实例被创建了,比如说它是A。当用户单击A中的按钮时,会创建B-Activity的另一个实例B。现在任务堆栈是B-A,顶部是B。然后,用户单击B上的按钮,即C-Activity的另一个实例,并创建了C。现在任务栈是C-B-A,顶部是C。现在,当用户单击C上的按钮时,我希望应用程序将A带到前台,即使A位于任务堆栈的顶部,A-C-B。如何编写代码来实现它? 最佳答案 你可以试试这个FLAG_ACTIVITY_

android - 如何将 Activity 带到前台(堆栈顶部)?

在Android中,我定义了一个ActivityExampleActivity。当我的应用程序启动时,这个A-Activity的一个实例被创建了,比如说它是A。当用户单击A中的按钮时,会创建B-Activity的另一个实例B。现在任务堆栈是B-A,顶部是B。然后,用户单击B上的按钮,即C-Activity的另一个实例,并创建了C。现在任务栈是C-B-A,顶部是C。现在,当用户单击C上的按钮时,我希望应用程序将A带到前台,即使A位于任务堆栈的顶部,A-C-B。如何编写代码来实现它? 最佳答案 你可以试试这个FLAG_ACTIVITY_

java - Android:启动前台不会正确显示通知

我正在开发一个使用前台服务的应用程序。为此,我从服务的onStartCommand回调内部调用startForeground(id,Notification)。我使用通知构建器来创建我的通知,但是当我将它传递给startForeground时,仅显示我设置的代码文本,其他所有内容都变为默认值,即标题显示“正在运行,而我将其设置为”在线”还有我在通知中使用setText和setInfo方法设置的任何内容。Builder不会显示,而是显示默认文本,如“触摸以获取更多信息或停止应用程序”。相关代码如下:服务:privatefinalintNOTIFICATION_ID=1;@Override