PassLibrary
一个用于打开PKPasses的库
安装
Swift包管理器
- 在XCode项目中,选择File > Swift Packages > Add Package Dependency,并输入
https://github.com/kamaal111/PassLibrary
- 选择所需版本
Cocoa Pods
- 您要在Podfile中添加如下类似的pod 'PassLibrary', '~> 2.1'
target 'MyApp' do
pod 'PassLibrary', '~> 3.0'
end
- 然后在终端内运行pod install
pod install
使用说明
从 UIKit ViewController
...
import PassLibrary
func action() {
guard let url = URL(string: "https://server.api/pass/123") else { return }
let passLibrary = PassLibrary()
passLibrary.presentAddPKPassViewController(self, from: url)
}
从 SwiftUI
请使用这个库 PassLibrarySUI
与 SceneDelegate
...
import PassLibrary
func action() {
guard let url = URL(string: "https://server.api/pass/123") else { return }
let passLibrary = PassLibrary()
guard let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene,
let sceneDelegate = windowScene.delegate as? SceneDelegate else { return }
passLibrary.presentAddPKPassViewController(sceneDelegate.window, from: url)
}
与 UIApplication
...
import PassLibrary
func action() {
guard let url = URL(string: "https://server.api/pass/123") else { return }
let passLibrary = PassLibrary()
let keyWindow = UIApplication.shared.keyWindow
passLibrary.presentAddPKPassViewController(keyWindow, from: url)
}
MIT 许可证
版权所有 © 2020-2021 Kamaal Farah
本软件及其关联文档文件(以下简称“软件”)的副本,任何人可以免费获取并自由处理,包括但没有限制地使用、复制、修改、合并、发布、分发、再许可和/或出售副本,以及允许软件使用者进行这些操作,前提是满足以下条件
所有副本或软件的实质性部分都必须包含上述版权声明和本许可声明。
软件按“现状”提供,不提供任何明示或暗示 warranty,包括但不仅限于适用性 warranty、特定用途 warranty 和非侵权 warranty。在任何事件或情况下,不论出于 contracts、 torts 或其他原因,作者或版权持有者均不对任何索赔、损害或其他责任负责,无论该责任源于、源于或与软件或其使用或以任何其他方式有关。