Xamarin の制限事項
Microsoft.Data.Sqlite は .NET Standard 2.0 を対象とし、Xamarin でサポートされています。 次の表は、既定の SQLitePCLRaw バンドルによってネイティブ SQLite バイナリが提供されるプラットフォームを示しています。 別のバンドルを使用する場合、または独自のネイティブ SQLite バイナリを用意する場合の詳細については、「カスタム SQLite のバージョン」を参照してください。
プラットフォーム | SQLite バイナリ |
---|---|
Xamarin.Android | — |
arm64-v8a |
✔ |
armeabi-v7a |
✔ |
x86 |
✔ |
x86_64 |
✔ |
Xamarin.iOS | ✔ |
Xamarin.Mac | ✔ |
Xamarin.TVOS | ✔ |
UWP | — |
arm |
✔ |
arm64 |
✔ |
x64 |
✔ |
x86 |
✔ |
iOS
Microsoft.Data.Sqlite では、SQLitePCLRaw バンドルの初期化が自動的に試みられます。 しかし、Xamarin.iOS の事前 (AOT) コンパイルに制限があるため、この試みは失敗し、次のエラーが表示されます。
SQLitePCL.raw.SetProvider()
を呼び出す必要があります。(You need to call SQLitePCL.raw.SetProvider().) バンドル パッケージを使用している場合、これはSQLitePCL.Batteries.Init()
を呼び出すことによって行われます。(If you're using a bundle package, this is done by calling SQLitePCL.Batteries.Init().)
バンドルを初期化するには、Microsoft. Data. Sqlite を使用する前に次のコード行をアプリに追加してください。
SQLitePCL.Batteries_V2.Init();
関連項目
.NET
フィードバック
https://aka.ms/ContentUserFeedback。
近日公開予定: 2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub イシューを段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、以下を参照してください:フィードバックの送信と表示