wingu-ios-sdk-content
Wingu-iOS-SDK-内容是一个用于管理在 Wingu 上配置的内容和触发的 iOS SDK。它将查找带有内容的信标和地理围栏。这是 Wingu-iOS-SDK-基本组件 框架的扩展,且依赖于该框架。
Wingu 内容 SDK 以预编译的 .framework
格式交付给您。它使用 Swift 4.2.1 编写。
目录
安装
Cocoapods
Wingu-iOS-SDK-内容通过 CocoaPods 提供。要安装它,将以下行添加到您的 Podfile 中:
pod 'wingu-ios-sdk-content'
Carthage
Carthage 是一个用于 Cocoa 的简单、去中心化的依赖项管理器。
可以使用 Cartfile
中的 binary
选项下载库的版本。将此行添加到 Cartfile
binary "https://raw.githubusercontent.com/wingu-GmbH/wingu-ios-sdk-essentials/master/wingu-ios-sdk-essentials.json"
binary "https://raw.githubusercontent.com/wingu-GmbH/wingu-ios-sdk-content/master/wingu-ios-sdk-content.json"
github "wingu-GmbH/WinguGallery"
手动安装
将此存储库中的 winguSDKEssential.framework
文件复制到您的项目中。
需求
运行应用程序并与 wingu 通道一起工作时需要位置权限。将这些密钥添加到您的 Info.plist
文件中
NSLocationAlwaysAndWhenInUseUsageDescription
NSLocationWhenInUseUsageDescription
快速入门指南
本指南向您展示如何使用默认配置获取触发器的回调。您总是可以在扫描器中添加一些自定义参数。有关所有可用的配置,请查看我们的完整文档。根据您的用例,您可能只需要在单个模型中或在整个应用程序中包含 winguLocations
我们建议创建一个 winguLocations
实例
lazy var winguLocations: WinguLocations = {
let winguLocations: WinguLocations = WinguLocations.shared
winguLocations.delegate = self
return winguLocations
}()
您的类应遵守协议 WinguLocationsDelegate
,在那里您将收到来自 wingu 触发的所有代理回调
extension YourClass: WinguLocationsDelegate { }
WinguLocationsDelegate
需要实现一个方法来获取触发器,但您可以通过查看完整文档来检查。所需回调是
func winguChannels(_ channels: [Channel]) {
// your code here
}
Channel
是所有 wingu 触发的默认类。此方法将返回范围内可用的通道列表,并在某些触发器超出范围或扫描器发现新的触发器时被调用。
您可以调用
winguLocations.start()
查看示例项目以了解更多信息。
文档
文档可在此处或通过您的 IDE 访问。
许可协议
wingu-ios-sdk-essentials
适用于Apache-2.0许可证。更多信息请参阅LICENSE文件。