许可证 | MIT |
发布日期最新发布 | 2016年9月 |
由 Mike Fogg 维护。
依赖项 | |
AFNetworking | ~> 2.3 |
Underscore.m | >= 0 |
STPopup | >= 0 |
ToggleHQ SDK需要iOS 8.0以上。
ToggleHQ可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
pod "ToggleHQ"
通过访问ToggleHQ.com创建您的应用程序,并注册或登录到现有帐户。一旦登录,请转到应用设置 > API访问,获取您的移动OAuth凭据。您将使用这些凭据将ToggleHQ安装到您的应用程序委托。
// AppDelegate.m
#import "AppDelegate.h"
@import ToggleHQ;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Initialize Toggle
[THQ initWithLaunchOptions:launchOptions clientId:@"your-mobile-oauth-client-id" clientSecret:@"your-mobile-oauth-secret"];
return YES;
}
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
[THQNotify enableDevice:deviceToken];
}
@end
使用这些实现方法是将ToggleHQ快速、高效地安装和运行的快速方式。
提示:在所有使用我们的SDK的页面上必须包含
@import ToggleHQ;
[THQ assignDeviceToUser:@"user-1234"];
// Simple
[THQNotify requestCustomPreferences];
// Advanced
[THQNotify requestCustomPreferencesWithColor:[UIColor colorWithRed:0.23 green:0.36 blue:0.59 alpha:1.0]
icon:[UIImage imageNamed:@"thq-alert-icon-default.png"];
header:@"Stay Up To Date"
subHeader:@"Turn on notifications to make sure you don't miss anything you care about!"];
[THQNotify openPreferencesWithNavigationController:self.navigationController];
[THQ unassignDeviceToUser];
虽然上面展示了使用ToggleHQ的最简单方法,但您还可以使用更高级的方法来创建更定制的解决方案。
[THQNotify enablePreferenceWithCategory:@"category_key" preference:@"preference_key"];
[THQNotify disablePreferenceWithCategory:@"category_key" preference:@"preference_key"];
[THQNotify getPreferences:^(NSArray *response) {
// Success
// response: An array of categories and preferences
}
failure:^(id error) {
// Failure
}];
ToggleHQ SDK以MIT许可证可用。有关更多信息,请参阅LICENSE文件。