ios - NSInputStream 与 url 在 iOS 中出现 nil
<p><p>我正在尝试设置一个 NSInputStream,但是当我进入代码时,我的输入流显示为 nil。该网址来自 Dropbox 帐户。 </p>
<p>在我通过 Dropbox 选择器获得 url 后通过 NSData 获取文件会使我的 iPhone 4 崩溃(尽管当它通过 XCode 运行时不会)。文件太大了,所以我想试试 NSInputStream。</p>
<p>我从 <a href="https://stackoverflow.com/questions/20571069/i-cannot-initialize-a-nsinputstream" rel="noreferrer noopener nofollow">I cannot initialize a NSInputStream</a> 看到该网址应该是本地的。知道如何从 Dropbox 流式传输文件吗?</p>
<p>谢谢。</p>
<pre><code>- (void)setUpStreamForFile {
// iStream is NSInputStream instance variable already declared
iStream = ;
;
forMode:NSDefaultRunLoopMode];
;
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>请不要犹豫,使用 AFNetworking,它是一个很好的框架来操作您的连接和下载内容。这是从 URL 下载文件的示例:</p>
<pre><code>NSURLSessionConfiguration *configuration = ;
AFURLSessionManager *manager = [ initWithSessionConfiguration:configuration];
NSURL *URL = ;
NSURLRequest *request = ;
NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
NSURL *documentsDirectoryURL = [ URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil];
return ];
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
NSLog(@"File downloaded to: %@", filePath);
}];
;
</code></pre>
<p>更多信息可以查看官方信息<a href="https://github.com/AFNetworking/AFNetworking" rel="noreferrer noopener nofollow">HERE</a> </p></p>
<p style="font-size: 20px;">关于ios - NSInputStream 与 url 在 iOS 中出现 nil,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/23037504/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/23037504/
</a>
</p>
页:
[1]