[Swift通天遁地]9、拔劍吧-(1)實如今程序中跳轉到微信、App Store、地圖

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-dvxhimnb-mc.html 
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
html

目錄:[Swift]通天遁地Swiftios

本文將演示如何從應用程序跳跳轉到微信、App Store、地圖等。git

首先確保已經安裝了所需的第三方類庫。雙擊查看安裝配置文件【Podfile】github

1 platform :ios, '12.0'
2 use_frameworks!
3 
4 target 'DemoApp' do
5     source 'https://github.com/CocoaPods/Specs.git'
6     pod 'Appz'
7 end

根據配置文件中的相關設置,安裝第三方類庫。swift

安裝完成以後,雙擊打開項目文件【DemoApp.xcodeproj】xcode

在實現程序跳轉功能以前,首先須要對項目等屬性文件進行設置。微信

點擊屬性文件【Info.plist】app

在空白區域點擊鼠標右鍵,彈出右鍵菜單,ide

選擇【Add Rowpost

【Key】:LSApplicationQueriesScemes,在鍵名輸入框內,輸入進行應用程序請求的鍵名。

Type:Array設置鍵的類型。

【Value】:鍵的值。

點擊鍵【Key】左側的小三角,變成倒三角,點擊 +】按鈕,添加一條子項目。

在子項目的【Value】輸入微信的應用名稱:wechat

點擊 +】按鈕,添加第二條子項目。在第二個子項目【Value】輸入須要跳轉到應用到名稱:whatsapp

根據業務需求,能夠添加任意數量多應用名稱。

在左側的項目導航區,打開視圖控制器的代碼文件【ViewController.swift】

如今開始編寫代碼,實現應用程序之間的跳轉。

 1 import UIKit
 2 //引入已經安裝的第三方類庫
 3 import Appz
 4 
 5 class ViewController: UIViewController {
 6 
 7     override func viewDidLoad() {
 8         super.viewDidLoad()
 9         // Do any additional setup after loading the view, typically from a nib.
10         
11         //得到當前的應用程序對象。
12         let app = UIApplication.shared
13         //調用應用程序的測試方法,檢測是否能夠打開指定的程序。
14         print(app.canOpen(Applications.WeChat()))//true
15         //經過調用應用程序對象的打開方法,打開並跳轉到指定的應用程序。
16         app.open(Applications.WeChat(), action: .open)
17          //經過調用應用程序對象的打開方法,打開並跳轉到蘋果商店,並進入到指定的帳戶。
18         app.open(Applications.AppStore(), action: .account(id: "123456789"))
19          //經過調用應用程序對象的打開方法,打開並跳轉到蘋果商店,並進入到指定的產品頁面。
20         app.open(Applications.AppStore(), action: .app(id: "9876543210"))
21          //經過調用應用程序對象的打開方法,打開並跳轉到原生的地圖應用
22         app.open(Applications.AppleMaps(), action: .open)
23     }
24 
25     override func didReceiveMemoryWarning() {
26         super.didReceiveMemoryWarning()
27         // Dispose of any resources that can be recreated.
28     }
29 }
相關文章
相關標籤/搜索