ios – 如何声明 setToken 方法吗?

发布时间: 2017/3/21 22:37:18
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图访问令牌从 Google,Yahoo.But 我得到错误像 WACloudAccessControlClient 可能不响应 setToken.How 声明 setToken 方法在这里。

-(BOOL)webView:(UIWebView *)webView
     shouldStartLoadWithRequest:(NSURLRequest *)request
                 navigationType:(UIWebViewNavigationType)navigationType

{

if(_url)
{
    /* make the call re-entrant when we re-load the content ourselves */
    if([_url isEqual:[request URL]])
    {
        return YES;
    }

    [_url release];
}

_url = [[request URL] retain];
NSString* scheme = [_url scheme];

if([scheme isEqualToString:@"acs"])
{
    // parse the JSON URL parameter into a dictionary
    NSDictionary* pairs = [self parsePairs:[_url absoluteString]];
    if(pairs)
    {
        WACloudAccessToken* accessToken;
        accessToken = [[WACloudAccessToken alloc] initWithDictionary:pairs];
        [WACloudAccessControlClient setToken:accessToken];

        [self dismissModalViewControllerAnimated:YES];
    }

    return NO;
}

[NSURLConnection connectionWithRequest:request delegate:self];

return NO;
}

有什么想法?在此先感谢。

解决方法 1:

您需要将邮件传递到对象不是类的名称首先获取对对象的引用。

不知道什么是你的用例,只要看看 WACloudAccessControlClient api 会带有一些 init...with... 方法来创建或获取类的对象的引用。

这︰

[WACloudAccessControlClient setToken:accessToken];

应该是像 ( init... 方法是,请替换为实际的一个):

[[WACloudAccessControlClient initSomethingSomehow] setToken:accessToken];

你是在追求这样的事情吗?:

[[WACloudAccessControlClient accessControlClientForNamespace:@“namespace-name”
                                                       realm:@“realm-name”]
                             setToken:accessToken];

编辑︰

看看这个例子如何与 iOS 的洼工具包进行交互的我只是浏览,但它似乎有答案你正在寻找。

赞助商