测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
发布最新版本 | 2015年3月 |
由Darius Dark维护。
依赖项 | |
KZPropertyMapper | >= 0 |
AFNetworking | >= 0 |
FMDB | >= 0 |
SSZipArchive | >= 0 |
SDK允许您将应用程序连接到Russian Beacon Network。
RBN-iOS-SDK的安装通过依赖项管理器 CocoaPods 完成。只需在您的Podfile中添加以下行:
pod 'RBN-iOS-SDK'
1) 导入RBN.h头文件
#import <RBN-iOS-SDK/RBN.h>
2) 使用您的私钥和RBN-iOS-SDK的delegate初始化SDK。
[RBN setupWithAppSecret:@"YOUR_SECRET_KEY" delegate:delegate];
3) 在info.plist文件中添加字段NSLocationAlwaysUsageDescription类型为String。值的文本将在应用程序请求使用地理位置权限时显示。
4) 如果您计划通过Russian Beacon Network向用户发送通知,则必须在AppDelegate中添加两个方法
-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
[RBN handleLocalNotification:notification];
}
- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification completionHandler:(void(^)())completionHandler {
[RBN handleLocalNotification:notification];
completionHandler();
}
这需要SDK处理用户从通知到应用程序的转换,并调用以下点中描述的方法。
5) 然后添加我们的RBNDelegate方法,它将报告需要显示广告
-(void)presentAdvertisement:(RBNAd*)ad {
//Ваш код. Обработайте пришедший объект RBNAd, содержащий информацию о рекламном объявлении, здесь.
}
此方法将在需要显示包含在ad对象中的行动页面时被调用
-(void)presentAdvertisement:(RBNAd*)ad;
在设备上使用位置服务受到限制时(iOS Restriction),将调用此方法
-(void)rbnRequestsDisableRestrictionForLocationServices;
当整个设备的地理位置服务被禁用时,该方法会被调用,需要请求用户打开它们
-(void)rbnRequestsEnableLocationServices;
当用户对于给定应用程序禁止了所需的地理位置类型时,该方法会被调用。需要请求用户打开AlwaysAuthorization
-(void)rbnRequestsAlwaysAuthorizationLocationServices;
当该设备上的BLE不可用时,该方法会被调用
-(void)rbnReportsThatBLEIsNotSupportedForThisDevice;
当用户由于某种原因关闭了蓝牙时,该方法会被调用
-(void)rbnRequestsEnableBluetooth;
当我们的SDK的iBeacon模块成功启动并运行时,会调用以下方法
-(void)rbnReportsThatBeaconsModuleRunning;
如果您不希望描述获取iBeacon服务状态的方法,但希望通过标准的ActionSheet通知用户可能存在的问题,只需在下一个方法中简单地返回YES即可
-(BOOL)rbnShouldUseDefaultReporting;
以下方法会在RBN-iOS-SDK更新用户的地理位置(不频繁于每秒一次)时调用
-(void)rbnDidUpdateLocation:(CLLocation*)location fromLocation:(CLLocation*)oldLocation forLayerID:(NSString*)layerID;
/**
location - текущая координата пользователя
oldLocation - предыдущая коордиана пользователя
layerID - идентификатор этажа, на котором находится пользователь
*/
要获取唯一的API密钥,请联系我们,邮箱:[email protected]