本文将演示如何从应用程序跳跳转到微信, App Store, 地图等.
首先确保已经安装了所需的第三方类库. 双击查看安装配置文件 [Podfile]
- platform :iOS, '12.0'
- use_frameworks!
- target 'DemoApp' do
- source 'https://github.com/CocoaPods/Specs.git'
- pod 'Appz'
- end
根据配置文件中的相关设置, 安装第三方类库.
安装完成之后, 双击打开项目文件 [DemoApp.xcodeproj]
在实现程序跳转功能之前, 首先需要对项目等属性文件进行设置.
点击属性文件 [Info.plist]
在空白区域点击鼠标右键, 弹出右键菜单,
选择 [AddRow]
[Key] :LSApplicationQueriesScemes, 在键名输入框内, 输入进行应用程序请求的键名.
[Type] :Array, 设置键的类型.
[Value] : 键的值.
点击键 [Key] 左侧的小三角, 变成倒三角, 点击 [+] 按钮, 添加一条子项目.
在子项目的 [Value] 输入微信的应用名称: wechat
点击 [+] 按钮, 添加第二条子项目. 在第二个子项目 [Value] 输入需要跳转到应用到名称: whatsapp
根据业务需求, 可以添加任意数量多应用名称.
在左侧的项目导航区, 打开视图控制器的代码文件 [ViewController.swift]
现在开始编写代码, 实现应用程序之间的跳转.
- import UIKit
- // 引入已经安装的第三方类库
- import Appz
- class ViewController: UIViewController {
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view, typically from a nib.
- // 获得当前的应用程序对象.
- let App = UIApplication.shared
- // 调用应用程序的测试方法, 检测是否可以打开指定的程序.
- print(App.canOpen(Applications.WeChat()))//true
- // 通过调用应用程序对象的打开方法, 打开并跳转到指定的应用程序.
- App.open(Applications.WeChat(), action: .open)
- // 通过调用应用程序对象的打开方法, 打开并跳转到苹果商店, 并进入到指定的账户.
- App.open(Applications.AppStore(), action: .account(id: "123456789"))
- // 通过调用应用程序对象的打开方法, 打开并跳转到苹果商店, 并进入到指定的产品页面.
- App.open(Applications.AppStore(), action: .App(id: "9876543210"))
- // 通过调用应用程序对象的打开方法, 打开并跳转到原生的地图应用
- App.open(Applications.AppleMaps(), action: .open)
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- // Dispose of any resources that can be recreated.
- }
- }
[Swift 通天遁地] 九, 拔剑 -(1) 实现在程序中跳转到微信, App Store, 地图
来源: http://www.bubuko.com/infodetail-2946823.html