【问题标题】:Can't access the Documents directory when iPhone is getting locked?iPhone 被锁定时无法访问 Documents 目录?
【发布时间】:2014-03-03 19:12:06
【问题描述】:

场景 1。我使用此代码使用 Dropbox SDK 从 Dropbox 下载文件。

-(void)downloadFile:(DBMetadata*)file
{
    if (!file.isDirectory)
    {
        NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
        NSString *localPath = [documentsPath stringByAppendingPathComponent:file.filename];

        [[self restClientForDownload] loadFile:file.path intoPath:localPath];

    }

}

场景 2. 每当我想播放 Documents 目录中的歌曲时。当 iPhone 密码锁定时,它不会播放。当前歌曲也在几分之一秒内停止播放。

【问题讨论】:

  • 您想在应用进入后台时继续播放音频?
  • ya.. 我想继续播放音频或从云端下载文件。但是当 iPhone 锁定时我需要访问文档目录? @Volker
  • 后台模式开启了吗?
  • 是的。我在后台模式下打开它 XCODE -> CAPABILITIES->。我检查的选项 1. Audio&airplay,2.BackgroundFetch
  • 听起来文件是在将NSFileProtection 属性设置为NSFileProtectionComplete 的情况下保存的。

标签: ios iphone objective-c lockscreen documentsdirectory


【解决方案1】:

这是不可能的。但是,您可以在应用程序运行时“防止”手机锁定。 [UIApplication sharedApplication].idleTimerDisabled = YES 应该这样做。

【讨论】:

  • 当手机被锁定时,我厌倦了这个不起作用。如果我使用 nsurl 会话下载任何内容并播放文档目录中的任何歌曲。 @Bullet Raja
  • 如果您使用此类任务,那么手机将不会锁定,直到您的应用程序打开并且您可以在完成设置后轻松访问您的文档目录 [UIApplication sharedApplication].idleTimerDisabled = NO跨度>
猜你喜欢
  • 2011-03-13
  • 2011-09-19
  • 2012-03-27
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多