ここで本当に基本的なものが欠けていると思います。存在することがわかっている正当な URL/パスを使用してこれを行う場合:
NSImage* img = [[NSImage alloc] initWithContentsOfFile:[[selectedItem url] path]];
NSLog(@"Image width: %d height: %d", [img size].width, [img size].height);
次に、幅が-2080177216で高さが0であることがコンソールに報告されます。幅が実際には50で高さが50であることはわかっていますが、isValidを呼び出してみるとYESが返され、サイズも確認しようとしました最初の表現であり、同じめちゃくちゃな値を返しました。画像が正しく読み込まれないのはなぜですか?