- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 NSURLSessionDownloadTask
和一个 backgroundSessionConfigurationWithIdentifier
。当我锁定屏幕时,出现此异常:
Error Domain = NSPOSIXErrorDomain Code = 1 "The operation could not be completed Operation not permitted.".
此错误仅出现在我的手机上,不会出现在其他手机上。
下面是简单的代码:
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"com.edu.downLoadTest"];;
AFURLSessionManager *_session = [[AFURLSessionManager alloc] initWithSessionConfiguration:sessionConfiguration];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://podcasts.apple.com/apple_keynotes_hd/2015/2015_mar_hd_cc.m4v"]];
NSProgress *progress;
NSURLSessionDownloadTask *task1 = [_session downloadTaskWithRequest:request progress:&progress destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
NSString *a =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
return [NSURL fileURLWithPath:[a stringByAppendingPathComponent:@"test.m4v"]];
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
NSLog(@"%@",error);
}];
[task1 resume];
最佳答案
我最近遇到了同样的问题。我发现响应被保存到缓存目录中的一个文件中,由于用户有密码,该文件将被锁定。在创建 session 之前,您需要在应用程序的某处运行它。
NSString* path = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
path = [path stringByAppendingPathComponent:@"Caches/com.apple.nsurlsessiond/Downloads"];
NSString *appInfoPlist = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc]initWithContentsOfFile:appInfoPlist];
path = [path stringByAppendingPathComponent:dictionary[@"CFBundleIdentifier"]];
[[NSFileManager defaultManager] setAttributes:@{NSFileProtectionKey: NSFileProtectionCompleteUntilFirstUserAuthentication} ofItemAtPath:path error:nil];
关于ios - BackgroundSession SessionDownloadTask 锁屏时报错: NSPOSIXErrorDomain Code = 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31260125/
我用 PHP 创建了 API,现在正在测试它。 它在 chrome 和 firefox 上运行成功,但 safari 出现错误,“NSPOSIXErrorDomain:100。” 这个错误有时会发生,
我正在使用 AFHTTPRequestOperation 将一个大文件下载到我设备上的 Documents 目录中。 NSURLRequest *request = [NSURLRequest req
我的 friend 来找我,要求我创建一个视频作品集应用程序。我认为这是尝试 Swift 的一个很好的借口,这就是我所做的。 (该应用不打算在应用商店发布,只能通过 Testflight 分发) 我遇
在 iOS 9 中,我将 NSURL 与 NSURLConnection 一起使用,对于一个特定的 URL,它在 - (void)connection:(NSURLConnection *)conne
我在构建时遇到这样的错误 IOS应用程序在 React Native项目: was encountered processing the command (domain=NSPOSIXErrorDom
我正在尝试运行我的项目,但出现以下错误: 这是详细的错误: Details copyfile of file:///Users/Arturo/Library/Developer/Xcode/Deriv
我有一个 NSURLSessionDownloadTask 和一个 backgroundSessionConfigurationWithIdentifier。当我锁定屏幕时,出现此异常: Error
尽管构建良好,但我的模拟器无法运行任何应用。 错误信息如下: Unable to run app in Simulator An error was encountered while running
我正在尝试使用 .get 方法调用使用 Alamofire 的服务。该请求没有什么特别的,没有参数,只有一个授权 header 。 我在这里有点生气,因为当我使用相同的 URL 和授权 token 在
有时我会收到这个错误 Error Domain=NSPOSIXErrorDomain Code=65 "No route to host" UserInfo={NSLocalizedDescripti
我试图通过在终端中执行命令来从 ios 模拟器捕获应用程序预览的视频。 但是当我尝试使用下面的命令 xcrun simctl io 启动 recordVideo appPreview.mp4 终端给我
以下 Swift 代码总是返回:Error Domain=NSPOSIXErrorDomain Code=47 "The operation couldn't be completed. Addres
我在特定环境中通过 WiFi 网络在 FTP 服务器上发送多个文件时遇到一个奇怪的问题。我使用自己自制的 ftp 客户端(在套接字上制作)。 当我在我的环境“E1”中测试在我的服务器“S1”上发送文件
我正在使用 NSURLSession 后台 session 配置在后台下载文件。 - (void)initBackgroundSession { self.backgroundSessionM
我正在尝试使用离线包将 React Native 应用程序部署到我的手机。我以前没有为 ios 开发过,也不知道在哪里寻找这个错误。是的,我的应用名为“ReactNativeTest”,我不知道 Xc
下面是问题的简要描述: 我有一个应用程序使用网络套接字 SocketRocket - 客户端,Nodejs + Socket.io - 服务器端。 我在启动应用程序时建立套接字连接,一切正常。如果我暂
我正在尝试连接到 Exchange Web 服务服务器,该服务器在 10 月 7 日之前曾在 CFNetwork 上运行,但现在不再运行了。我没有看到这段时间安装的任何软件包,所以我猜这是服务器更改。
我正在玩 CocoaAsyncSocket在 Swift 中绑定(bind)到 UDP 套接字并通过本地网络接收消息。 我正在初始化一个套接字,并尝试绑定(bind)到一个端口,但收到了一个 NSPO
环境 Mac OS X Version 10.11.3 (15D21) Xcode Version 7.2 (7C68) Simulator Version 9.2 (SimulatorApp-643
我正在尝试实现 GCDAsyncSocket到 mac os x (Mojave 10.14.3) 应用程序以监听来自 localhost:port 的数据。 问题是无论我选择哪个端口,我总是会收到此
我是一名优秀的程序员,十分优秀!