ToggleHQ 1.0.0

ToggleHQ 1.0.0

许可证 MIT
发布日期最新发布2016年9月

Mike Fogg 维护。



 
依赖项
AFNetworking~> 2.3
Underscore.m>= 0
STPopup>= 0
 

ToggleHQ 1.0.0

  • 作者
  • ToggleHQ

ToggleHQ iOS SDK

要求

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文件。