Di Aplikasi Xamarin Forms saya, saya ingin membuka Aplikasi lain dengan mengklik tombol. Contohnya adalah pada aplikasi facebook, tetapi aplikasi tersebut juga dapat digunakan dengan aplikasi lain. Saya banyak membaca tentang ini di sini dan di sini. Berdasarkan dua solusi/tautan saya membuat kelas di proyek iOS saya:
[assembly: Xamarin.Forms.Dependency(typeof(OpenAppiOS))]
namespace FieldServicePortable.iOS.Common
{
public class OpenAppiOS : IOpenApp
{
public OpenAppiOS() { }
public void OpenExternalApp()
{
var nsurl = "facebook://";
var request = new NSUrl(nsurl);
try
{
var isOpened = UIApplication.SharedApplication.OpenUrl(request); //Open App
}
catch (Exception ex)
{
throw ex;
}
}
}
}
Saya juga memperluas Info.plist
dengan baris ini
<key>LSApplicationQueriesSchemes</key>
<array>
<string>facebook</string>
</array>
Saya tidak ingin mengganggu Anda dengan bagian pengkodean dalam proyek bersama, karena bagian ini berfungsi.
Setelah mengklik tombol di aplikasi, kode akan dieksekusi tetapi tidak terjadi apa-apa. Bahkan tidak ada pengecualian yang dilemparkan. Nilai variabel isOpened
adalah false
.
Jadi pertanyaan saya adalah:
- Tentu saja, apakah saya melewatkan sesuatu dalam kode saya?
- Apakah ada persyaratan untuk Aplikasi yang harus dibuka?
- Apakah diperlukan konfigurasi di iOS?