moves-ios-sdk 0.2.3

moves-ios-sdk 0.2.3

测试已测试
语言语言 Obj-CObjective C
许可证 自定义
发布上次发布2014年12月

张伟涛维护。



  • 张伟涛

Moves App SDK For iOS.

Moves App Integration

入门

安装 moves-ios-sdk

使用 CocoaPods

  • pod 'moves-ios-sdk', '~> 0.2.3' 钩子添加到 Podfile 中。
  • 运行 pod install,Moves SDK 将出现在项目中。

手动方式,将 moves-ios-sdk 添加到项目中

  • 打开您的现有项目。
  • 将示例项目中的 moves-ios-sdk 文件夹拖动到您的 Xcode 项目中。
  • 确保选中了“将项目复制到目标文件夹的文件夹中(如果需要)”复选框。

获取 ClientId 和 ClientSecret

当您将应用程序注册到 Moves 时,它将提供给您一个 Client IDClient secret。它们用于标识您的应用程序对 Moves API 的访问。

将应用程序注册到 Moves

添加 Moves URL 模式

将以下内容复制并粘贴到 Info.plist 的 XML 源中

    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLName</key>
            <string>com.yourcompany</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>[YOUR URL SCHEME]</string>
            </array>
        </dict>
    </array>

[YOUR URL SCHEME] 在您 将应用程序注册到 Moves 时设置

配置您的 App Delegate

在您的应用代理源文件的顶部(以及您调用 MovesAPI 对象的任何地方),您需要包含 MovesAPI.h。只需添加此行:

#import "MovesAPI.h"

步骤 1

在 AppDelegate 中设置您的 [Client ID][Client Secret][Redirect URI]

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[MovesAPI sharedInstance] setShareMovesOauthClientId:@"[YOUR CLIENT ID]"
                                        oauthClientSecret:@"[YOUR CLIENT SECRET]"
                                        callbackUrlScheme:@"[YOUR URL SCHEME]"];
    return YES;
}

步骤 2

给 SDK 准备好处理传入的 URL。

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation 
{
    if ([[MovesAPI sharedInstance] canHandleOpenUrl:url]) {
        return YES;
    }
    // Other 3rdParty Apps Handle Url Method...


    return NO;
}

授权

[[MovesAPI sharedInstance] authorizationWithViewController:self
                                                       success:^{
                                                           // Auth successed! Now you can get Moves's data
                                                       } failure:^(NSError *error) {
                                                           // Auth failed!
                                                       }];

开始获取 Moves 的数据

获取用户资料

[[MovesAPI sharedInstance] getUserSuccess:^(MVUser *user) {
    // Get user
} failure:^(NSError *error) {
    // Something wrong
}];

更多其它 API 请参考 MovesAPI.h 文件

单元测试

您可以克隆此仓库,并测试 API。

  1. 首先,您需要运行演示应用程序,并对它进行身份验证。
  2. pod install
  3. command + U

致谢

API 条款

Moves API 条款

许可证

查看 MIT 许可证