iOS深度链接; Lebih Baik URL计划atau通用链接? (第二部分)

Di artikel sebelumnya,第一部分,telah dijelaskan pengertian深度链接,URL URL Schemes和Universal Links。 不,Selanjutnya,bagaimana Implementasi kedua hal tersebut吗? Di bagian kedua ini,ayo,kita bahas bagaimana Implementasi URL Schemes terlebih dahulu!

实施URL方案

Buka Xcode,编辑项目设置->信息 。 Pilih URL类型,kemudian tambahkan URL方案baru dengan klik tombol tanda tambah。 Isak masukan的Terakhir URL方案dennam nama方案baru yang sesuai nama produk dan sesuaikan dengan URL yang disediakan untuk深度链接(contoh:深度链接)。

Pada dasarnya,可实现URL方案dapat ditangani melalui文件AppDelegate 。 Pertama,diperlukan metode untuk memperoleh URL dengan Implementasi protokol open url dari UIApplicationDelegate

Mempersiapkan Aplikasi untuk 处理 URL方案

buat模型yang akan digunakan untuk menampung数据URL。 Sebagai contoh,模特berisi atribut berikut:

Tambahkan variabel全球berupa模型Tersebut di AppDelegate

Selanjutnya,periksa URL方案yang sedang dibuka。 Contoh URL yang diperoleh dalam kode di bawah adalah deep-link://deeplink.app/EVENT?id = 10&categoryId = 20。

Berdasarkan URL网址,yakni:
url.scheme =“深层链接”
url.host =“ deeplink.app
url.path =“ / EVENT

坦贾尼丹拉赫(Setanjutnya),坦加尼丹拉(tanani dan olah)数据URL yang diperoleh dengan membuat fungsi’handleUrl(…)’di bawah ini。

Cara untuk mendapatkan参数dari sebuah URL ada di bagian berikut。

Hasil:参数= [“ id”:“ 10”] dan [“ categoryId”:“ 20”] menunjukkan键“ id” dengan值“ 10” dan键“ categoryId” dengan值“ 20”。 Fungsi di atas bisa mendeteksi lebih dari satu参数sekaligus dan pastinya sesuai dengan参数yang telah ditentukan di dalam URL。

Dari参数网址yang sudah diperoleh,selanjutnya bisa dilakukan pengolahan数据tersebut diubah menjadi sebuah模型。

Setelah mengolah参数URL menjadi sebuah模型,buat 视图控制器 yang digunakan sebagai penampung模型(“ DeepLinkVC”)。

通过AppDelegate的模型,可以在AppDelegate上使用“ DeepLinkVC”。

Tahapan di atas merupakan tahapan terakhir dalam melempar数据参数dari situs web menuju aplikasi yang akan dibuka。

Demikian pembahasan bagaimana实现了iOS Deep Link menggunakan URL方案。 Di artikel selanjutnya别名bagian ketiga dan terakhir,kita akan membahas bagaimana Implementasi Universal Links。 Selain itu,URL计划和Universal Links。 东姑