#iOS SDK 信标近距离营销平台
##安装
###手动
-
将
Evokly.framework
添加到目标设置
中的一般
选项卡的嵌入的二进制文件
和链接的框架和库
。 -
使用
import Evokly
或@import Evokly;
。 -
在
构建阶段
中添加运行脚本阶段:bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/Evokly.framework/strip-frameworks.sh"
-
将SwiftProtobuf 1.1.0框架添加到项目中
对于Obj-c目标:在
构建设置
中,在构建选项
部分将嵌入的内容包含Swift代码
设置为是
。
###CocoaPods
use_frameworks!
pod 'Evokly'
pod 'SwiftProtobuf', '~> 1.1.0'
###Carthage
github "evokly/ios-sdk"
// and then
carthage checkout
##使用Evokly
注册
从https://evok.ly获取公共API密钥,并将其与子域一起传递给注册函数。在application(application:didFinishLaunchingWithOptions launchOptions:)
Evokly.register(subdomain: "mySweetDomain", publicApiKey: "Long api key")
处理URL
对于iOS 9之前
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
let handled = Evokly.handleURL(url, sourceApplication: sourceApplication)
//Custom logic here
return handled
}
对于iOS 9和更高版本
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
let handled = Evokly.handleURL(url, sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as? String)
//Custom logic here
return handled
}
处理通知
将鼠标右键点击您的Info.plist
,选择“以源代码方式打开”。在最后一个</dict>
之前粘贴以下代码。
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>evokly-mySweetDomain</string>
</array>
</dict>
</array>
然后在AppDelegate
func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) {
let handled = Evokly.handleNotification(notification)
//Cusom logic here
}
###默认情况下,Evokly使用UIDevice.currentDevice().identifierForVendor
跟踪用户。如果您想使用广告标识符,您可以在注册之前将其传递给Evokly。
Evokly.setAdvertisingIdentifier(someAdvertisingIdentifier)
###调试有一个调试屏幕可以帮助您了解Evokly中发生了什么。使用父视图控制器显示它。
func someButtonAction() {
Evokly.presentDebugViewController(parent: self)
}
###位置将鼠标右键点击您的Info.plist
,选择“以源代码方式打开”。在最后一个</dict>
之前粘贴以下代码。
<key>NSLocationAlwaysUsageDescription</key>
<string>App needs your location to work with beacons.</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>App needs bluetooth to work with beacons.</string>