1

次のフレームワークを必要とする Xamarin iOS バインディング プロジェクトを作成しました。

SystemConfiguration.framework
CoreTelephony.framework
libz.dylib
libsqlite3.dylib

iOS バインディング プロジェクトの次の行を linkwith.cs ファイルに追加しました。

Frameworks = "SystemConfiguration CoreTelephony"

これは正しく機能しているようで、バインド時にこれらのフレームワークを含めるようにプロジェクトに指示します。私が読んだことから、iOS バインディング プロジェクトから生成された DLL を参照するプロジェクトに、残りの 2 つのライブラリをリンカー フラグとして追加する必要があるようです。そこで、テスト アプリを作成し、DLL をインポートして、リンカー フラグを追加する必要がありますが、プロジェクトで適切なライブラリが見つかりません。

Xamarin Studio のリンカー フラグは次のとおりです。

-gcc_flags "-lz -lsqlite3.0"

Xamarin テスト アプリをビルドすると、見つからないフレームワークに関するいくつかのエラーが発生します。リンクする必要がある追加のフラグはありますか? または、iOS バインディング プロジェクトで追加の構成を行う必要がありますか?

4

2 に答える 2

1

シャーピーを使用してココアポッドのバインディングを作成している場合:

sharpie pod init ios nameOfCocoaPod
sharpie pod bind

nameOfCocoaPod.framework ファイルと .cs-binding ファイルを取得します。

nameOfCocoaPod.framework ファイルは、Native References の下のバインド プロジェクトに追加する必要があります。フレームワークや LinkerFlags などを変更するには、右クリックしてプロパティを開きます。

于 2016-09-03T14:23:59.493 に答える