Formulir Xamarin membuka Aplikasi iOS lain

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:

  1. Tentu saja, apakah saya melewatkan sesuatu dalam kode saya?
  2. Apakah ada persyaratan untuk Aplikasi yang harus dibuka?
  3. Apakah diperlukan konfigurasi di iOS?

person Torben    schedule 18.07.2018    source sumber
comment
FYI itu disebut tautan dalam   -  person LeRoy    schedule 19.07.2018


Jawaban (1)


Coba gunakan Device.OpenUri(new Uri("fb://"));

Anda juga dapat merujuk xamarin cara membuka aplikasi facebook dan twitter dari aplikasi ios saya dengan satu tombol

person Vishal D Aher    schedule 18.07.2018
comment
Terima kasih atas tayangan ulang Anda. Saya mengujinya dan berfungsi dengan baik. Tapi dimana kamu menemukan URI ini, karena saya juga ingin membuka aplikasi lain misalnya Anveo Mobile? - person Torben; 18.07.2018
comment
Jadi akhirnya saya mengunduh Aplikasi dengan iMazing dan membuka ritsleting .ipa dan mencari CFBundleURLSchemes di info.plist. Itu nama yang saya cari. :) - person Torben; 19.07.2018