Tag: 背景

使用Avplayer在后台播放video

在我的iPhone应用程序,我想保持播放video时,应用程序进入后台模式。 我正在使用AVPlayer,并没有find任何方式在后台播放video。 如果有人能帮助我,我将非常感激。 谢谢

进入后台状态时closuresUIAlertViews

Applebuild议在iOS 4中进入后台状态时解除任何UIAlertViews/UIActionSheets 。这是为了避免在稍后重新启动应用程序时对用户造成任何混淆。 我不知道如何能够一次优雅地解除所有UIAlertViews,而不会保留每次我设置一个参考它… 任何想法 ?

迅速的NSTimer在背景中

我遇到了很多关于如何在后台处理NSTimer的问题。 我已经尝试了所有的选项之一,实际上是有道理的..当应用程序去背景停止计时器 NSNotificationCenter.defaultCenter().addObserver(self, selector: "appDidEnterBackground", name: UIApplicationDidEnterBackgroundNotification, object: nil) 和 NSNotificationCenter.defaultCenter().addObserver(self, selector: "appDidBecomeActive", name: UIApplicationWillEnterForegroundNotification, object: nil) 起初我以为我的问题解决了,我只是节省了时间,当应用程序进入背景,并计算出应用程序进入前台时的差异。但后来我注意到,时间实际上是推迟了3,4,5秒。 。它实际上是不一样的。我已经比较了另一台设备上的秒表。 有没有真正的任何SOLID解决scheme在后台运行NSTimer?

在applicationDidEnterBackground之前显示一个视图或启animation面(避免活动视图截图)

我的应用程序中有机密信息,因此当应用程序即将移至背景时,我想用启animation面将其隐藏起来。 我确实在iOS6上运行应用程序。 我试图在applicationWillResignActive显示视图,但问题是它甚至在用户滑动控制面板时显示启animation面。 我只希望它显示只有当应用程序被移动到后台。 我试图在applicationDidEnterBackground显示我的splashScreen,但是它在animation之前在恢复时显示信息。 在这里,我想要的精神: – (void)applicationDidEnterBackground:(UIApplication *)application { [_window addSubview:__splashController.view]; }

iOS每天运行一次

这个应用程序背后的想法很简单:下载一个文件。 然而,这个应用程序将为那些不总是在互联网访问范围内的人,所以我需要它知道,在上午9:00,下载文件到硬盘驱动器。 应用程序中会有一个button来手动执行,但是我已经有了这个工作。 据我所知,如果可能的话,这将是困难的。 我知道iOS不喜欢多任务处理,但我也意识到它确实允许后台计时器function。 我愿意接受任何人可能需要完成的build议,即使这意味着要编写一个单独的应用程序。 谢谢。 编辑:我看到有可能与通知,甚至可能是日历。 这一类的想法也受到欢迎。 编辑2:我也读了一些关于启动应用程序的外部服务器,但没有给出任何描述。

iOS KeyChain不从后台检索值

我目前在iOS KeyChain中存储用户名(email)和电子邮件和密码的哈希散列。 我正在使用这里find的ARC'ified版本。 KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyCustomIdentifier" accessGroup:nil]; [wrapper setObject:APP_NAME forKey:(__bridge id)kSecAttrService]; [wrapper setObject:email forKey:(__bridge id)kSecAttrAccount]; [wrapper setObject:token forKey:(__bridge id)kSecValueData]; 这一切工作正常,当我需要拉动令牌为我的networking调用,而应用程序是积极的。 它适用于从干净的启动login,以及所有的networking通话。 当应用程序在后台时,麻烦就开始了。 请记住,这只是偶尔发生,我还没有把它固定到一个特定的iOS版本或设备。 用户访问一个位置(区域监控),我想用他们的状态更新服务器。 我试图从钥匙串中取出令牌,就像我为其他networking调用一样,并更新状态。 但是对于一些用户来说,价值是零。 没有它,我无法更新networking的东西。 为什么这个工作对大多数,但不是一小部分? KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyCustomIdentifier" accessGroup:nil]; NSString *token = [wrapper objectForKey:(__bridge id)kSecValueData]; 我已经回到了keychainwrapper的非ARC版本,但是我仍然得到相同的结果。 我将不胜感激这方面的任何反馈。 这只是我用户的一小部分,但这是我想解决的问题,不用担心。 提前致谢。 另外,我所有的后台工作都是在后台任务中设置的,以防止事情超时。 我对围绕钥匙链的工作没有任何问题,但是我不会让事情继续下去,直到我的令牌被填满。 编辑我已经找出了我的问题与他们的keychain不从背景中检索值。 我会在下面发表答案并接受,因为我觉得这个问题以后可能会对他人有用。

iOS后台下载,当应用程序不活跃

当我的应用程序最初下载时,用户需要下载一个像200MB(上限)的大文件。 我绝对不能指望用户保持应用程序打开,直到这个文件被下载。 所以他/她可能closures应用程序,应用程序将进入后台。 如何在这种情况下继续下载文件? 这在iOS甚至可能吗?

应用程序转到后台后,每n分钟获取一次用户位置

我正在尝试实施本文中给出的build议。 不幸的是,我不清楚这些步骤。 我尝试实施这些build议,但即使在启动和停止locationServices后,backgroundTimeRemaining仍在继续减less。 这是我开发它的方式: – (void)applicationDidEnterBackground:(UIApplication *)application { UIApplication* app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }]; // Start the long-running task and return immediately. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // Do the work associated with the task. self.timer = nil; [self initTimer]; }); } initTimer: – (void)initTimer { // Create […]

如何让我的AVPlayer在应用程序在后台播放?

我已经完成了我的功课…一直在这里阅读,文档,谷歌search,stackoverflowing …但仍然没有运气让我的声音棒,当用户使应用程序进入后台。 到目前为止我所做的:将UIBackgroundModes,audio添加到plist文件。 首先这个代码: radioAudio = [[AVAudioSession alloc] init]; [radioAudio setCategory:AVAudioSessionCategoryPlayback error:nil]; [radioAudio setActive:YES error:nil]; 那么这个: NSString *radioURL = @"http://xxx.xxx.xxx/radio.m3u"; radioPlayer = [[AVPlayer playerWithURL:[NSURL URLWithString:radioURL]] retain]; 但只要用户点击主页button,我的声音就会消失。 我也发现这个,但没有添加cuase一些我读过的东西说这是不需要的; newTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL]; if (newTaskId != UIBackgroundTaskInvalid && bgTaskId != UIBackgroundTaskInvalid) [[UIApplication sharedApplication] endBackgroundTask: bgTaskId]; bgTaskId = newTaskId; 现在我不知道该怎么去让我的AVPlayer让广播歌曲,而用户在电话上做其他的东西。 我正在用4.2testingiPhone 4。 build设4.0。 任何人有什么build议我应该做的?

如何处理iOS设备被locking或其他应用程序时播放的背景audio?

使用OpenFrameworks为iOSdevise生成音乐系统,我需要提供一种模式,用户可以在此模式下聆听应用程序产生的音乐: 该设备被locking 用户使用另一个应用程序 一些像BLOOM或闹钟这样的应用程序就是这样工作的,并build议用户使用一个开关来启用/禁用此function。 任何提示呢?