美文网首页
调用StoreService函数登陆iTunesStore

调用StoreService函数登陆iTunesStore

作者: iosjoker | 来源:发表于2017-11-12 17:48 被阅读0次

typedef void(^CallbackBlock)(NSString* resp);

-(void) signIn: (NSString*) username password:(NSString*)password callback: (CallbackBlock) callback {

    NSLog(@"check Account: %@, %@", username, password);

SSAccountStore* accountStore =  [SSAccountStore defaultStore];

NSArray* accountTable = [accountStore accounts];

NSLog(@"account cache count %d",(int)accountTable.count);

for (SSAccount* account in accountTable){

NSLog(@"account name %@\n", [account accountName]);

}

[accountStore signOutAllAccounts];

SSAuthenticateRequest *req = [SSAuthenticateRequest alloc];

NSLog(@"allocate request ok\n");

SSMutableAuthenticationContext *context = [SSMutableAuthenticationContext  contextForSignIn];

NSLog(@"get context for signin ok");

SSAccount * account = [SSAccount alloc];

[account setAccountName: username];

[context initWithAccount: account];

[context setInitialPassword: password];

NSLog(@"set account ok");

NSLog(@"%@", req.delegate);

[req initWithAuthenticationContext:context];

NSLog(@"init authentication ok");

typedef void(^Block)(SSAuthenticateResponse* response1);

Block block = ^(SSAuthenticateResponse* authResponse){// 参数个数可能有问题。 还好arm64 是寄存器传参。

NSLog(@"login response callback here %@", authResponse);

NSLog(@"callback authResponseType %d", [authResponse authenticateResponseType]);

SSAccount * account = [authResponse authenticatedAccount];

NSLog(@"callback authResponse accountName %@ isActive %d isAuthed %d",

[account accountName], [account isActive], [account isAuthenticated]);

NSLog(@"callback authResponse firstName %@ lastName %@ ITunesPassSerialNumber %@ creditsString[卡上多少钱] %@ ",

[account firstName], [account lastName], [account ITunesPassSerialNumber], [account creditsString]);

NSLog(@"callback authResponse isNewCustomer %d secureToken %@ uniqueIdentifier[appleID 编号] %@",

[account isNewCustomer], [account secureToken], [account uniqueIdentifier]);

//

if ([authResponse authenticateResponseType] != 0) {

if (callback != nil)

callback(@"ok");

} else {

if (callback != nil)

callback(@"fail");

}

};

[req startWithAuthenticateResponseBlock:block];

NSLog(@"start authentication finish... block call back I dont known.");

}

排版太难看,直接贴图

相关文章

  • 调用StoreService函数登陆iTunesStore

    typedef void(^CallbackBlock)(NSString* resp); -(void) sig...

  • jquery动态登录背景

    Victor("container","output");//登陆背景函数调用 $("#entry_name")....

  • JS函数调用

    js 里函数调用有4种模式:方法调用、正常函数调用、构造器函数调用、apply/call 调用。无论哪种函数调用除...

  • [转载]JavaScript权威指南(8)--函数

    文章前言 一 函数定义 二 函数调用 1,函数调用 2,方法调用 3,构造函数调用 4,间接调用 三 函数的实参和...

  • 【Solidity学习笔记】外部函数的调用

    3.8 外部函数的调用 在Solidity中,有两种函数调用:内部函数调用和外部函数调用。内部函数调用是指一个函数...

  • js里函数调用的四种模式

    js 里函数调用有4种模式:方法调用、正常函数调用、构造器函数调用、apply/call调用。同时,无论哪种函数调...

  • Nodejs学习笔记-函数

    调用本地函数调用外部函数-支持一个函数调用外部函数-支持多个函数字符串方式调用函数 代码:https://gith...

  • 内联函数

    解决函数调用效率的问题:函数之间调用,是内存地址之间的调用,当函数调用完毕之后还会返回原来函数执行的地址。函数调用...

  • 分析Linux内核创建一个新进程的过程

    网易云课堂《Linux内核分析》作业 实验目的: 分析fork函数对应的系统调用处理过程。 实验过程: 登陆实验楼...

  • Python学习(二)

    函数 python内置了很多函数可以直接被调用,可以从官方文档查阅内置的函数. 函数调用 调用abs()函数 函数...

网友评论

      本文标题:调用StoreService函数登陆iTunesStore

      本文链接:https://www.haomeiwen.com/subject/bflomxtx.html