使用带有自定义URL协议的NSOutputStream outputStreamWithURL
我正在编写一个自定义URL协议(NSURLProtocol的子类)来处理需要特殊读写方式的本地文件。 阅读时没有问题:我可以成功创建一个URL,例如“my-funny-file-protocol:// ...”,所有的东西都可以正常工作。
当我尝试写入这种URL时,问题就出现了。 特别是,我需要使用NSOutputStream,所以我需要调用类似于:
NSString *urlString = [NSString stringWithFormat:@"my-funny-file-protocol://%@", path];
NSURL *url = [NSURL URLWithString:urlString];
NSOutputStream *writer = [NSOutputStream outputStreamWithURL:url append:NO];
没有异常提出,控制台上没有日志,但结果总是nil
。 如果我使用标准file:
,则相同的文件起作用file:
协议:
NSString *urlString = [NSString stringWithFormat:@"file://%@", path];
为什么? 事实上,NSURLProtocol文档并没有很好地解释我的情况。 也许我错过了URLProtocol实现中的某些东西......但是什么?
提前谢谢了,
抢
链接地址: http://www.djcxy.com/p/34835.html上一篇: Using NSOutputStream outputStreamWithURL with a custom URLprotocol