Skip to content

クロスプラットフォーム開発

3rd パーティのネイティブライブラリを使用できるクロスプラットフォーム開発ツールであれば使用できます。

MAUI

MAUI はバインディングを通じてネイティブライブラリをサポートするクロスプラットフォーム開発ツールです。詳細については MAUI のドキュメントを参照してください。 バインディングの作業を行う NuGet パッケージを用意しています。

サポートされているフレームワーク:

  • net8.0
  • net9.0
  • net10.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 ファイルがあります。