草庐IT

ios - 应用程序在后台 IOS 时获取推送通知数据

您好,我正在开发使用推送通知的小型IOS应用程序。因此,就我而言,我可以获得通知,也可以访问数据以进行通知。来自通知的数据意味着标题、描述等。所以在我的例子中,我没有在我的服务器端保存我的通知。我想在本地保存这些。为此,一旦收到通知我就想要在本地保存该数据。当App处于前台时,我可以访问我的数据,但当App处于后台时,我无法访问我的通知数据。我想访问通知数据以便保存它。为了通知我做了以下事情:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchO

ios - 当使用 UIApplicationLaunchOptionsLocationKey 在后台启动应用程序时,NSURLCredentialStorage 不返回凭据

我的应用会在用户登录或注册时存储其凭据。当应用程序启动时,我会检查didFinishLaunchingWithOptions是否已存储凭据。通过点击应用程序图标或从Xcode启动应用程序来启动应用程序时,这可以正常工作。但是,当应用程序由于位置更改更新而在后台被杀死并被系统重新启动时,defaultCredentialForProtectionSpace返回的凭证为nil。当我再次正常重启应用程序时,凭据又回来了。所以当[launchOptionsobjectForKey:UIApplicationLaunchOptionsLocationKey]为真时,NSURLCredential

ios - 是否可以在 iOS 上在后台自动拨号?

是否可以在iOS后台以编程方式进行调用?我一直在使用此代码在我的应用程序中调用电话:NSString*phoneNumber=[@"tel://"stringByAppendingString:mymobileNO.titleLabel.text];[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:phoneNumber]]; 最佳答案 电话调用由电话应用程序处理,该应用程序分配了tel://的URL方案。您不能只使用iOS库调用一个号码并停留在自己的应用程序中

ios - 在后台保存音频文件

我有一个应用程序可以在选择音高按钮时更改音频的音高,现在我正在使用installTapOnBus来保存文件,但是在我按下音高按钮后会调用此方法,因此仅部分音频已保存,无论何时选择音调按钮,我都想保存整个音频,有什么办法该方法用于播放音频-(void)playAudio{NSError*err=nil;audioEngine=[[AVAudioEnginealloc]init];AudioFileplayer=[[AVAudioPlayerNodealloc]init];pitch=[[AVAudioUnitTimePitchalloc]init];reverb=[[AVAudioUni

ios - 同一台设备上的多个 ios 应用程序可以连接到同一外设吗?

从蓝牙4.2开始,一个外围设备可以连接到多个中央设备。那么是否有可能同一设备上的多个ios应用程序(充当中心)可以连接到同一外围设备? 最佳答案 为此您不需要新的蓝牙4.2。iOS中的CoreBluetooth使用单个引用计数连接到BLE外围设备。当第一个应用程序连接到它时,将建立物理连接。当第二个应用程序连接时,外围设备甚至不会注意到另一个应用程序已连接。两者都可以发出GATT命令,而外围设备无法决定哪个应用程序发送了它。从外围设备发送的通知将传送到两个应用程序(如果您在两个应用程序中都注册了通知)。当两个应用都断开外设时,物理连

iOS 在后台线程上访问 UIScreen

我有一个方法负责加载有关事件的详细信息(查询sqlite数据库中的标题、描述、缩略图路径等),因为我需要为大量事件调用它,所以我正在调度使用GrandCentralDispatch到后台线程。问题是我收到UIKit线程异常(让我知道我正在主线程以外的线程上运行UI方法,导致应用程序崩溃)。我根本没有更改UI,所以这几乎不可能找到,但我最终将其缩小到一行代码:boolretina=(UIScreen.MainScreen.Scale>1.0);我正在使用UIScreen来确定设备是否有视网膜屏幕(以确定缩略图图像路径是否应该在末尾附加“@2x”)并且只是访问它(看起来是静态变量)抛出UI

ios - 通过 FCM 消息控制台在后台向我的 iOS 应用程序发送静默通知

我想向我的iOS应用程序发送静默通知,为此我已在其中实现了FCM。当应用程序在后台时,我需要在应用程序从FCM收到通知时执行一些操作。为此,执行过程将进入调用的方法-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler但问题是,在用户点击通知之前,它不会进入此方法。根据(FCMdocuments),如

ios - 当我的 iOS 应用程序在后台使用 ReplayKit 时的屏幕录制

我试过广播扩展。我已经通过目标添加了该扩展名。但是,我不知道如何在我的应用程序处于后台时进行录制。我尝试记录的两种方式:通过控制中心:我可以看到我的应用程序的目标名称,选择该名称后,我点击StartBroadcast开始录制,然后点击停止录制,但我的视频没有存储在相机胶卷或我的应用程序中。引用链接:ReplayKit'sRPSystemBroadcastPickerViewnotshowingpreferredExtension通过我的应用程序:按下开始按钮后,开始录制,我试图通过单击主页按钮从我的应用程序录制背景,显然录制已停止。引用链接:https://medium.com/@gi

iphone - 停止在后台线程和运行循环中执行动画

我在UITAbleViewCell中运行我的动画。每个单元格都有自己的动画,并且单元格是可重用的。我使用[mViewperformSelectorInBackground:@selector(layoutSubview)withObject:nil];在后台线程中,我启动了runLoop来执行这样的任务:-(void)startAnimation{NSRunLoop*mLoop=[NSRunLoopcurrentRunLoop];self.animationTimer=[NSTimerscheduledTimerWithTimeInterval:animationIntervaltar

iphone - 应用程序在后台时获取屏幕截图? (允许私有(private) API)

我正在为iPad开发一个监控应用程序。它已经使用私有(private)框架来发送人工事件和模拟用户输入,而我的应用程序在后台,另一个应用程序在前台。现在我的问题是,我需要以编程方式获取iPad的屏幕截图作为图像。我知道UIGetScreenImage方法,也知道在屏幕上渲染每个View以获取图像。但是,无法从后台调用UIGetScreenImage。(当我从后台尝试时,我收到一条错误消息)而且我无法从另一个应用程序呈现View,因为我只知道我的应用程序的View。选项1我能够模拟点击主页和锁定键,为iPad生成屏幕截图。之后,我使用私有(private)API从相册访问此图像,使用[P