2015-07-09 4 views
1

Я пытаюсь интегрировать LinkedIn SDK в прошивкой с помощью быстройLinkedIn SDK Ios быстры

Я нашел код, приведенный ниже в Objective-C (https://developer.linkedin.com/docs/signin-with-linkedin)

NSString *url = [NSString initWithString:@"https://api.linkedin.com/v1/people/~"]; 
if ([LISDKSessionManager hasValidSession]) { 
    [[LISDKAPIHelper sharedInstance] getRequest:url 
    success:^(LISDKAPIResponse *response) { 
     // do something with response 
    } 
    error:^(LISDKAPIError *apiError) { 
     // do something with error 
    }]; 
]} 

Как преобразовать это быстрым.

Я очень новой для быстрой

+0

Что вы пробовали и где он неисправный компилировать? Единственное, что особенно сложно здесь, это синтаксис блока, и есть много документации по синтаксису быстрого блока –

+0

@WillM. Я попытался, и я получаю ошибку компиляции если LISDKSessionManager.hasValidSession() { LISDKAPIHelper.sharedInstance(). GetRequest (url, success: <# ((LISDKAPIResponse!) -> Void)! ## (LISDKAPIResponse!) -> Void #>, ошибка: <# ((LISDKAPIError!) -> Void)! ## (LISDKAPIError!) -> Void #>) } Я не уверен, как заполнить второй и третий параметры – vinbhai4u

ответ

2
var url = NSString(string:"https://api.linkedin.com/v1/people/~") 

if LISDKSessionManager.hasValidSession { 
    LISDKAPIHelper.sharedInstance().getRequest(url, success: { 
     response in 
     //Do something with the response 
    }, error: { 
     error in 
     //Do something with the error 
    }) 
} 

Это (я думаю, что его правильно) является переведенной версии. Я не знаю Objective-C, я просто использовал свои знания Swift, чтобы попытаться понять это.

Вы уже узнали о закрытии? Если нет, я не рекомендую использовать SDK, например LinkedIn, потому что они полагаются на закрытие многих сетевых запросов. Я проверил бы Treehouse Inc., сайт курса кодирования, который предлагает отличные курсы по закрытию в Swift (наряду с кучей других вещей).

+0

Sorry @Gabriel он также дает мне ошибку компиляции – vinbhai4u

+0

@ vinbhai4u См. мои правки – brimstone

-1
var url = "https://api.linkedin.com/v1/people/~" 

if LISDKSessionManager.hasValidSession() 
{ 
try? LISDKAPIHelper.sharedInstance().getRequest(url, success: {(_ response: LISDKAPIResponse) -> Void in 
     // do something with response 
    }) 
} 

это в быстрых 4

+0

Хотя этот фрагмент кода может решить вопрос, [включая пояснения] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based -answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. – Isma

Смежные вопросы