クロスプラットフォーム開発
3rd パーティのネイティブライブラリを使用できるクロスプラットフォーム開発ツールであれば使用できます。
MAUI
MAUI はバインディングを通じてネイティブライブラリをサポートするクロスプラットフォーム開発ツールです。詳細については MAUI のドキュメントを参照してください。 バインディングの作業を行う NuGet パッケージを用意しています。
サポートされているフレームワーク:
net8.0net9.0net10.0
パーミッション
パーミッション要件については Android Studio での開発 を、必要な Info.plist エントリと AppStore 申請手順については Xcode での開発 を参照してください。
iOS 用 NuGet パッケージ
com.brother.bms.iOSBindingLibrary.
Android 用 NuGet パッケージ
com.brother.bms.androidBindingLibrary.
重要な注意事項:
xxPrintSettings (RJPrintSettings、TDPrintSettings、PJ、PT、QL、MW など) オブジェクトを使用する場合は、印刷前に workpath を設定する必要があります。
public static string? PrivateStorage(string location)
{
AndroidOS.Content.Context context = AndroidOS.App.Application.Context;
Java.IO.File? filesDir = context.GetExternalFilesDir(location);
return filesDir?.ToString();
}
RJPrintSettings rjPrintSettings = new(PrinterModel.Rj4250wb)
{
HalftoneThreshold = 128,
Rotate180degrees = false,
WorkPath = PrivateStorage(CommonStrings.WORKPATH),
};
サンプルコード
各 NuGet パッケージには、コードサンプルを提供する README ファイルがあります。