Pemecahan Masalah Pengikatan Blazor Seluler
Penting
Proyek ini adalah rilis eksperimental. Kami harap Anda mencoba Experimental Mobile Blazor Bindings dan memberikan umpan balik di https://github.com/xamarin/MobileBlazorBindings.
Mencoba menjalankan di iOS, mendapatkan kesalahan "tidak ada kunci penandatanganan kode iOS"
Jika Anda memilih untuk menjalankan proyek iOS, Anda mungkin mendapatkan kesalahan yang menunjukkan bahwa tidak ada kunci penandatanganan kode iOS. Itu bisa berarti Anda mencoba menyebarkan ke perangkat iOS fisik (seperti iPhone) tetapi tanpa konfigurasi yang tepat. Jika Anda ingin menggunakan Simulator iOS, platform target iPhoneSimulator dipilih.
Aplikasi hibrid tidak menampilkan konten UI web HTML
Konten UI web HTML yang tidak muncul dapat disebabkan oleh beberapa alasan. Periksa masing-masing di aplikasi Anda:
Periksa ketidakcocokan versi browser. UI web ditampilkan di komponen browser yang dihosting di dalam aplikasi asli. Komponen browser dapat bergantung pada browser web yang diinstal pada perangkat.
Untuk WPF (Windows), periksa apakah Anda memiliki Microsoft Edge Canary Channel. Versi Microsoft Edge ini diinstal berdampingan dengan penginstalan Microsoft Edge lainnya.
Periksa kesalahan skrip di komponen browser. Periksa topik aplikasi hibrid debug
untuk mempelajari cara memeriksa kesalahan skrip browser. Periksa apakah proyek khusus platform memanggil metode
WebView
BlazorHybrid
Init
yang sesuai (beberapa variasi mungkin diharapkan):Android: Dalam file
MainActivity.cs
OnCreate
metode panggilanBlazorHybridAndroid.Init()
:protected override void OnCreate(Bundle savedInstanceState) { Microsoft.MobileBlazorBindings.WebView.Android.BlazorHybridAndroid.Init(); ... ```
iOS: Dalam file
Main.cs
panggilan metodeMain
BlazorHybridIOS.Init()
:static void Main(string[] args) { Microsoft.MobileBlazorBindings.WebView.iOS.BlazorHybridIOS.Init(); ...
Windows: Dalam file
App.cs
MainWindow
panggilan konstruktorBlazorHybridWindows.Init()
:public MainWindow() { Microsoft.MobileBlazorBindings.WebView.Windows.BlazorHybridWindows.Init(); ...
macOS: Dalam file
Main.cs
panggilan metodeMain
BlazorHybridMacOS.Init()
:private static void Main(string[] args) { Microsoft.MobileBlazorBindings.WebView.macOS.BlazorHybridMacOS.Init(); ...
Aplikasi hibrid tidak memuat aset statis seperti CSS dan gambar
Jika aplikasi hibrid Anda menampilkan konten yang dirender HTML tetapi tanpa CSS dan gambar, itu bisa berarti bahwa aset statis tidak ditemukan.
Ini adalah beberapa kemungkinan penyebab dan perbaikan:
Pastikan bahwa jalur yang benar sedang digunakan. Aset statis dirujuk menggunakan pola jalur file statis Blazor, yang
_content/<PROJECT_NAME>/path/to/the/file.css
. Misalnya, dalam proyek bernamaMySampleProject
file CSS yang terletak diwwwroot/css/bootstrap/bootstrap.min.css
akan dirujuk sebagai_content/MySampleProject/css/bootstrap/bootstrap.min.css
.Untuk Android, iOS, dan macOS, pastikan bahwa proyek khusus platform memiliki referensi langsung
ke proyek atau paket yang berisi aset statis. Jenis file CSPROJ yang mereka gunakan mengharuskan referensi langsung (proyek-ke-proyek) alih-alih hanya transitif (yaitu, proyek-ke-proyek-ke-proyek). (Proyek Windows tidak memerlukan ini.)
Gaya CSS tidak berfungsi
Lihat bagian pemecahan masalah CSS .
Ke mana harus pergi untuk lebih banyak solusi
Jika Anda masih terjebak atau memiliki pertanyaan, hubungi repositori GitHub