1

モノタッチに問題があります。フリーダイヤルブリッジの方法がわかりません。

私のコードは

    NSInputStream iStream;
    NSOutputStream oStream;

    CFWriteStream cfWrite;
    CFReadStream cfRead;
    CFStream.CreatePairWithSocketToHost(server, port, out cfRead, out cfWrite);
    iStream = (__bridge_transfer NSInputStream)cfRead;

わかりました(__bridge)などは存在しませんが、次のような単純なキャスト

    iStream = (NSInputStream)cfRead;

また、動作しません。

これを行う正しい方法はどれですか?

4

1 に答える 1

1

アップデート

NSInputStreamコンストラクターに直接アクセスできなくなりました。代わりにこれを使用してください:

using ObjCRuntime;
...
iStream = Runtime.GetNSObject<NSInputStream>(cfRead.Handle);

ここを参照してください:ドキュメント

于 2020-04-30T14:40:46.243 に答える