1

Я искал и не нашел ответов. Я хотел бы вызвать процедуру адаптера из моего родного кода iOS. Основываясь на исследованиях, это код для этого ...Worklight - Как передать параметры в вызове процедуры адаптера в Objective-C?

WLProcedureInvocationData *myInvocationData = [[WLProcedureInvocationData 
alloc] initWithAdapterName:@"RSSReader" procedureName:@"getStoriesFiltered"]; 
MyInvokeListener *invokeListener = [[MyInvokeListener alloc] initWithController: self]; 
[[WLClient sharedInstance] invokeProcedure:myInvocationData withDelegate:invokeListener]; 

Но для моей процедуры требуются параметры. Как передать параметры?

+2

Проверьте это: https://www.youtube.com/watch?v=O-4YJVaBBUc#t=889. Образец с Swift, но вы получаете идею. В основном invocationData имеет параметры свойств. –

ответ

3

Я также не нашел хорошую документацию для этого конкретного требования. Я попросил улучшить документы. Благодарю.

Вы можете увидеть «реализацию» для ниже в WLProcedureInvocationData.h.

Вот как это сделать в приложении.
Смотрите второй линии:

WLProcedureInvocationData *myInvocationData = [[WLProcedureInvocationData alloc] initWithAdapterName:@"RSSReader" procedureName:@"getStoriesFiltered"]; 

myInvocationData.parameters = [NSArray arrayWithObjects:@"Africa", nil]; 
+0

Это сработало! Большое спасибо! :) – AWSSET