菜鸟教程小白 发表于 2022-12-12 21:25:22

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(@&#34;File downloaded to: %@&#34;, 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]
查看完整版本: ios - NSInputStream 与 url 在 iOS 中出现 nil