请帮帮我,我要疯了。我需要创建一个,NSInputStream
以便我可以通过 wifi 从相机读取实时预览。liveViewStream 是一个NSInputStream
-Instance-Variable,在我的实现中声明如下:
@implementation MKSonyCamHandler{
NSInputStream *liveViewStream;
}
liveViewURL
是一个有效的 URL,当我连接到相机的网络时,我可以在浏览器中打开它(尽管我认为这没有任何区别)。我已经检查过它是否存在,不为零并且持有我期望的值。但是当我这样做时:
liveViewStream = [[NSInputStream alloc] initWithURL:liveViewURL];
DLog(@"%@", liveViewStream);
alloc-init 命令之后的 DLog 每次都会记录“(null)”,如果我知道为什么,我会被诅咒的。有没有人遇到过这个?我在这里错过了什么明显的东西吗?这是我第一次与 合作NSStreams
,是否有一个常见的陷阱可能是原因?文档明确指出-initWithURL:
Creates and returns an initialized NSInputStream object that reads data from
the file at a given URL.
有任何想法吗?我开始觉得这里真的很愚蠢。
编辑:我正在使用 ARC。