私は現在 MobClix バインディングに取り組んでおり、次の行に出くわしました。
extern NSString* const MCAdsErrorDomain;
その行は、クラスまたはインターフェイスの外側に表示され、C# でバインドする方法がわかりません。どんな助けでも大歓迎です!
私は現在 MobClix バインディングに取り組んでおり、次の行に出くわしました。
extern NSString* const MCAdsErrorDomain;
その行は、クラスまたはインターフェイスの外側に表示され、C# でバインドする方法がわかりません。どんな助けでも大歓迎です!
あなたの定義は C ベースのように見えるので、Rolf の例が示すように機能するはずです。
btouch
ただし、ツールを使用して Objective-C ライブラリをバインドする場合は、次のようなものを使用する必要があります。
[Field ("XXMyString")]
NSString MyString { get; }
これについては、MonoTouch のバインディングドキュメントで詳しく説明されています。
それは次のように行われます:
var handle = Dlfcn.dlopen ("/path/to/mobclix-library", 0);
NSString MCAdsErrorDomain = Dlfcn.GetStringConstant (handle, "MCAdsErrorDomain");
Dlfcn.dlclose (handle);
こちらのサンプルもご覧ください (エラー チェックも含まれています): https://github.com/mono/maccore/blob/master/src/CoreVideo/CVPixelFormatDescription.cs#L67