注:1、開發環境使用xCode6.0以上版本進行開發。
2、將AppDelegate.m改爲AppDelegate.mm,或者選中項目,在右側的設置窗口中選擇:TARGETS->XXX(項目名)->Build Phases->Link Binary With Libraries,添加libc++.dylib。
引入聚合數據SDK的頭文件:JHAPISDK.h, JHOpenidSupplier.h
#import <JHAPISDK.h>
#import <JHOpenidSupplier.h>
- (void)viewDidLoad {
[super viewDidLoad];
[[JHOpenidSupplier shareSupplier] registerJuheAPIByOpenId:@"用戶的openid"];
例:生活常用 -> IP地址 -> 根據IP/域名查詢地址 (前提:已經在聚合平臺申請了該數據服務)
// /*IP*/
NSString *path = @"http://apis.juhe.cn/ip/ip2addr";
NSString *api_id = @"1";
NSString *method = @"GET";
NSDictionary *param = @{@"ip":@"www.juhe.cn", @"dtype":@"json"};
JHAPISDK *juheapi = [JHAPISDK shareJHAPISDK];
[juheapi executeWorkWithAPI:path
APIID:api_id
Parameters:param
Method:method
Success:^(id responseObject){
if ([[param objectForKey:@"dtype"] isEqualToString:@"xml"]) {
NSLog(@"***xml*** \n %@", responseObject);
}else{
int error_code = [[responseObject objectForKey:@"error_code"] intValue];
if (!error_code) {
NSLog(@" %@", responseObject);
}else{
NSLog(@" %@", responseObject);
}
}
} Failure:^(NSError *error) {
NSLog(@"error: %@",error.description);
}];
{
"resultcode":"200",
"reason":"Return Successd!",
"result":{
"area":"江蘇省蘇州市",
"location":"電信"
}