需求
- iOS 10 +
- Xcode 10 +
- Swift 4.2 +
- Cocoapods
安装
CocoaPods
CocoaPods 是一个依赖项管理平台,用于安装、更新和删除项目中使用的库。
您可以使用以下终端命令安装 CocoaPods
$ sudo gem install cocoapods
要在您的项目中初始化 Cocoapods,请在终端导航到您的项目目录并运行此命令
$ cocoapods init
这将创建一个 .podfile
文件在您的项目根目录。这个 .podfile
文件是 Cocoapods 用于声明项目依赖项的配置文件。
将 Discovery SDK 作为依赖项添加到项目中,如下所示。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target 'Your Target Name' do
pod 'DiscoverySDK'
end
在创建 .podfile
文件的项目根目录运行以下命令,将 Discovery SDK 作为依赖项安装。
$ pod install
权限
Discover SDK 需要地理位置和蓝牙权限。将以下键添加到您的 App.plist 文件中。
- NSBluetoothPeripheralUsageDescription
- NSLocationAlwaysAndWhenInUseUsageDescription
- NSLocationWhenInUseUsageDescription
使用说明
连接Discover SDK
要开始使用Discover SDK,只需调用connect操作。
DiscoverSDK.shared.connect()
Discover SDK将从您的应用请求位置权限,在授权后立即开始记录。默认配置每20秒记录一次数据,每分钟传输一次。
这就是您需要安装并运行DiscoverSDK的全部内容。
使用代理进行细粒度配置
Discover SDK可以为您应用的权限或记录过程中的每个步骤提供更精细的控制。
位置权限代理
要接收位置权限更新的通知,只需添加位置代理并实现必要操作。
DiscoverSDK.shared.locationDelegate = self
DiscoverSDK.shared.connect()
在您的代理中实现以下操作
extension MyClass: DiscoverSDKLocationDelegate {
func didAuthorizedLocationMonitoring() {
// Your code here
}
func didNotAuthorizedLocationMonitoring() {
// Your code here
}
}