Tag: 背景

当应用程序在后台iOS中声音

我试图在我的应用程序在后台播放声音。 我使用AVAudioPlayer ,它在应用程序处于活动状态时正常工作,但在后台AVAudioPlayer不能播放任何内容,我不知道该怎么办。 我以为我可以使用UILocalNotification ,但它显示和警报在锁屏,我不想要它。 感谢您的回答。 我还有一个疑问。 如果我创build了这个音乐会,而且我正在播放音乐,那么系统会同时混合使用这两个音乐。 我应该怎么做,以减lessiPod音乐音量将我的应用程序声音播放(3秒),并像AppStore中的大多数正在运行的应用程序完成后再次增加。 (也在后台) 这是我在AppDelegate中的代码 //Creamos la sesión de audio [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; [[AVAudioSession sharedInstance] setActive: YES error: nil]; 在我看来,当我想要发挥声音: -(void)avisosound{ // AudioSessionSetActive(YES); NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/sound.wav", [[NSBundle mainBundle] resourcePath]]]; NSError *error; audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; audioPlayer.numberOfLoops = 0; if (audioPlayer == nil){ } […]

在iOS中的背景audio录制

我已经search了很多关于如何在后台录制audio的文档,并得出了在plist文件中指定“audio”的结论。 但是,由于iOS 4会在内存不足的情况下终止后台应用程序,因此在转换到后台时,我们还必须采取一些措施来减less内存使用量。 我们如何减less内存使用量? 另外,有没有人知道在iOS上的背景audio录制方法? 我取消选中Info.plist文件中的“应用程序不在后台运行”中的框,并添加了 <key> UIBackgroundModes </ key> < array> < string> audio</ string></ array> 在Info.plist 。 但是,只要按下“HOME”button,录制就会停止。 我们实现了什么样的callback来知道应用程序已经背景? 请指教。

为什么Xcode中Storyboard的背景颜色不变? 它总是一样的灰色?

所以我改变了我的故事板文件中的默认视图的背景属性,以彩虹的颜色。 在Xcode中,我的button很好地显示了颜色,但是当我实际运行应用程序时,背景始终是以新的Xcode项目(“Hello World!”)开始的相同,丑陋,默认的灰色。 我已经搜遍了谷歌全部的答案,并无济于事。 我做错了什么或只是一个小故障? 提及比我使用Spritekit也是重要的,并且这个“视图”是我的故事板文件中唯一的视图,它是默认的视图文件。 我应该将self.view更改为skView吗? 这会工作吗? 哦,还有,当我手动尝试改变我的.m类viewDidLoad下的背景颜色做: self.view.backgroundColor = [UIColor backgroundColor]; 背景STILL不会更改,始终是相同的默认颜色。 请帮助我…我现在绝望…有任何地方找不到答案。 谢谢。

iOS背景模式

我有一个关于在后台运行应用程序的问题。 我知道如何去做,但苹果不喜欢我这样做的方式。 为了让你在同一页面,我有一个安全应用程序,我需要它监视设备,即使它在后台。 这有点像一个防盗报警器。 我正在使用背景audio模式,认为这将是好的,因为我会在触发时播放声音。 不用说,苹果公司不喜欢这样的。 所以我加了一个ping! 它一边活动一边ping,因此在后台播放背景audio。 再次,他们也不喜欢那个。 我的应用程序也监视加速度计(但不是总是,只有当用户select)。 我的问题是,像Skype这样的应用程序和其他类似应用程序如何能够将状态栏变成红色,并保持在后台? (即使一些闹钟应用程序会做到这一点,没有播放任何audio或任何东西)。 另外,我不能使用通知系统,因为如果我正在监视电池电量,它的更新速度不够快。 对于我的应用程序,我需要立即回应 我也不知疲倦地寻找这个答案之前,我发布我的问题(我发现的答案,不为我工作..):( 我将不胜感激任何见解,提前致谢! (如果您需要更多信息,请询问!)

iOS:当应用程序在后台时执行上传任务

当iOS应用程序处于后台时,真的没有办法运行UPLOAD任务吗? 这是荒唐的。 一直在寻找像NSURLSessionUploadTask , dispatch_after ,甚至NSTimer等各种东西,但没有任何工作超过微薄的应用程序居住在背后的10秒。 其他具有上传function的应用程序是如何工作的? 说,上传到Facebook的图像,并将应用程序在后台,将取消上传? 为什么iOS不能拥有后台服务或者Android和Windows Phone等代理? 这是我的应用程序的一个重要function,在其他平台上完美的作品。 任何帮助意识到:(

基于位置跟踪的iOS全职后台服务

我目前正在编写一个应用程序,这个应用程序依赖于位置跟踪并向服务器发送有关位置的数据。 但问题是,它必须全天候运行,目前我每2-3天发生一次随机崩溃。 我做了什么使应用程序在后台运行不断,我把一个NSTimer放在beginBackgroundTaskWithExpirationHandler方法的右边是applicationDidEnterBackground方法。 计时器每分钟执行一次并停止/启动位置服务。 这是一个示例崩溃日志 代码基本如下所示: UIApplication *app = [UIApplication sharedApplication]; __block UIBackgroundTaskIdentifier bgTaskId = 0; bgTaskId = [app beginBackgroundTaskWithExpirationHandler:^{ NSTimer *t = [NSTimer scheduledTimerWithTimeInterval: 1 * 60.0 target: self selector: @selector(onTick) userInfo: nil repeats: YES]; [t fire]; if (bgTaskId != UIBackgroundTaskInvalid){ [app endBackgroundTask: bgTaskId]; bgTaskId = UIBackgroundTaskInvalid; } }]; 我正在使用GCDAsyncSockets进行连接,每次调用的时间约为30秒。 我真的没有想法,可能是什么原因崩溃发生?

可以使用UILocalNotification来唤醒处于后台的任务

我想知道,如果有可能以某种方式“唤醒”在后台的任务,快速检查networking上的东西..我认为这可以用UILocalNotification完成,但是,无论我尝试了什么,当应用程序在后台时,我无法得到didReceiveLocalNotification做任何事情。启动后,我立即通过按Homebuttonclosures应用程序(本地通知发生延迟10秒)。 这个代码工作完美,当应用程序在前台,只是坐在那里… 在应用程序委托头文件中: UILocalNotification *localNotif; 为了testing,我设置了本地通知,在appDelegate启动时快速启动。 localNotif = [[UILocalNotification alloc] init]; localNotif.fireDate = [NSDate dateWithTimeIntervalSinceNow:10]; // the date you want the notification to fire. localNotif.timeZone = [NSTimeZone defaultTimeZone]; [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; NSLog(@"setup the timer for 10 seconds"); – (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { UIApplicationState state = [application applicationState]; NSLog(@"getting kicked"); if (state == UIApplicationStateInactive) { […]

我怎样才能继续更新我的位置,即使应用程序被杀死或从背景中删除ios?

我的应用程序需要不断更新位置,即使应用程序被杀死或从后台删除。 它在前台甚至后台模式下都能正常工作,但在应用程序被杀时不工作。 我试过一些代码。 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.startLocationService() if ((launchOptions?[UIApplicationLaunchOptionsLocationKey]) != nil) { self.locationmanager = CLLocationManager() self.startLocationService() } print("Location Updates started") return true } func startLocationService() { self.locationmanager.requestWhenInUseAuthorization() self.locationmanager.desiredAccuracy = kCLLocationAccuracyBest self.locationmanager.allowsBackgroundLocationUpdates = true self.locationmanager.requestAlwaysAuthorization() self.locationmanager.delegate = self if UIApplication.sharedApplication().backgroundRefreshStatus == .Available { print("Background updates are available for the […]

ios uitextfield喜欢笔记

我希望我的uitextfield看起来像iPhone的笔记,黄色的线条。什么是最好的方式来做到这一点? 提前致谢!

App“Alarmy”能够从背景状态播放iTunes歌曲…怎么样?

我一直在关于在iOS中播放audio的背景状态和权限的所有文档,我无法弄清楚特定的应用程序如何在未来的特定时间看似唤醒自己,并播放非捆绑的声音。 我正在研究这个问题,因为我想添加这个function(就像我见过的许多其他function)到我正在构build的应用程序。 有问题的应用程序是“Alarmy” – 以前是“如果可以,就睡觉”。 这是一个闹钟。 与应用程序商店中的其他大多数闹钟不同,它可以播放iTunes歌曲作为闹钟声,而不必处于前台。 它可以绕过戒指/无声开关,将音量提高到最大,并且在表面上(或应该)处于后台状态时,从本地iTunes库中播放预选歌曲。 我不知道有什么方法可以调查Alarmy在等待闹钟的时间里做了些什么,但是我可以看到它已经启用了定位服务,启用了蜂窝数据,并启用了后台刷新。 但是, 即使所有这些设置closures,闹钟仍然工作,并播放iTunes歌曲! 我不得不假设,在闹钟时间之前,Alarmy并没有沉默,因为它不会通过苹果的提交过程(或者他们错过了这一点,现在的游戏场地完全不平衡)。 它有一个function似乎有点不合适 – 应用程序显示天气信息。 这不一定是完整的绒毛 – 我可以看到一个报警应用程序的一些价值 – 但是有可能,他们正在查询一些天气API足够短的时间间隔,以保持应用程序清醒,直到闹钟时间? 如果是,那会是什么样子? 此外,天气API可以免费使用多达一定数量的查询,但是他们有很多的下载,我承担了很多的查询。 对于没有IAP的固定价格的应用程序,这似乎不是一个伟大的商业模式。 所以,总结,恕我直言,这个function不能来自任何背景audio权限,因为应用程序进入后台时不积极播放audio(除非它的沉默,他们只是幸运,溜过提交过程); 它可能来自不断刷新应用程序的位置/天气服务的背景(然后通过一个简单的计时器倒计时到报警火灾时间),但function仍然工作时,后台刷新和位置服务是禁用的报警。 难道是权限在那里,所以尽pipe应用程序不允许访问位置信息,iOS仍然允许它在后台处于活动状态? 最后一个想法是:是否有一种无声的推送技术,可以在事件发生时向应用程序发出通知,并检查是否应该播放闹钟铃声? 在黑暗中拍摄… 任何对这个问题的深入了解都会有帮助! 我把头发拉出来! 如果你喜欢,我可以编辑这篇文章并添加更多的信息 – 也就是我已经看过的资源,但是我相当肯定我已经查看了所有可能的资源。 再次,非常感谢任何帮助。