8

Xamarin.Mac/のバインディングを作成していますMonoMac。属性で行われたようにdylib、生成されたものに埋め込みたいと思います。dllXamarin.iOS[LinkWith]

それは可能ですか?もしそうならどのように?dylibまたは、消費するアプリケーションからロードする必要がありますか? この場合も、どうやって?

私が試した: - Native Referencesdylibフォルダーにドロップする(機能しない) -属性を追加する (見つからない)[assembly: MonoMac.RequiredFramework]dylib

4

1 に答える 1

5

.dylib次のようにして、消費するアプリケーションからをロードすることができました。

  • をコンテンツ.dylibとしてプロジェクトに追加します
  • :を追加しRequiredFrameworkAttributeます
    [assembly: MonoMac.RequiredFramework("mylib.dylib")]
  • AppDelegateコンストラクターからアセンブリを登録します。
    public partial class AppDelegate : NSApplicationDelegate
    {
        public AppDelegate ()
        {
            Type t = typeof(ATypeFromTheAssembly);
            MonoMac.ObjCRuntime.Runtime.RegisterAssembly (t.Assembly);
        }
    }

.dylibそれでもバインディングアセンブリには埋め込まれていませんが、進行状況と見なされます

于 2013-03-11T11:13:40.613 に答える