Aftership-iOS-SDK 1.1.9

Aftership-iOS-SDK 1.1.9

测试已测试
语种语言 Obj-CObjective C
许可证 MIT
发布日期最后发布2016年10月

alexChiu@AfterShip维护。



Aftership iOS SDK

适用于 iOS 的 AfterShip API SDK

兼容 Aftership API v4

安装

推荐使用 CocoaPods 安装 Aftership iOS SDK。

通过源代码

开发者可以从这里下载源代码,并将其集成到项目中去。注意,此项目依赖 RestKit 进行网络,依赖 RXPromise 进行测试。开发者必须在编译时包含它们。

使用

Aftership iOS SDK 主要是请求集合,用于消耗 Aftership APIs。在执行任何请求之前,必须先准备客户端

AftershipClient *client = [AftershipClient clientWithApiKey:@"YOUR_API_KEY"];

然后使用它来执行请求

AftershipGetAllCouriersRequest *request = [AftershipGetAllCouriersRequest requestWithCompletionBlock:^(AftershipAbstractRequest *request,
          AftershipGetCouriersResponse *response,
          NSError *error) {
      if(error)
      {
        //handle failure
      } else
      {
        //handle results
      }      
  }];
[client executeRequest:request];

追踪

创建追踪

    AftershipTracking *newTracking = [[AftershipTracking alloc] init];
    newTracking.trackingNumber = [NSString stringWithFormat:@"1111111111"];
    newTracking.slug = @"dhl";
    newTracking.emails = @[@"[email protected]"];
    newTracking.title = @"new tracking 1";
    AftershipCreateTrackingRequest *request = [AftershipCreateTrackingRequest requestWithTracking:newTracking completionBlock:^(AftershipCreateTrackingRequest *request, AftershipTracking *tracking, NSError *error) {
        if (error) {
            NSLog(@"%@", error);
        } else {
            NSLog(@"%@", tracking);
        }
    }];
    [client executeRequest:request];

获取追踪

    AftershipGetTrackingRequest *request = [AftershipGetTrackingRequest requestWithTrackingNumber:@"1111111111" slug:@"dhl" completionBlock:^(AftershipGetTrackingRequest *request, AftershipTracking *tracking, NSError *error) {
        if (error) {
            NSLog(@"%@", error);
        } else {
            NSLog(@"%@", tracking);
        }
    }];
    [client executeRequest:request];

获取多次追踪

    AftershipGetTrackingsRequest *request = [AftershipGetTrackingsRequest requestWithCompletionBlock:^(AftershipGetTrackingsRequest *request, AftershipGetTrackingsResponse *response, NSError *error) {
        if (error) {
            NSLog(@"%@", error);
        } else {
            NSLog(@"%@", response.trackings);
        }
    }];
    [client executeRequest:request];

删除追踪

    AftershipDeleteTrackingRequest *request = [AftershipDeleteTrackingRequest requestWithTrackingNumber:@"1111111111" slug:@"dhl" completionBlock:^(AftershipDeleteTrackingRequest *request, AftershipTracking *tracking, NSError *error) {
        if (error) {
            NSLog(@"%@", error);
        } else {
            NSLog(@"%@", tracking);
        }
    }];
    [client executeRequest:request];