#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>