2013-05-28 28 views
5

Tôi có một lớp plugin mở rộng CDVPlugin. Plugin này sẽ được gọi từ một nút bấm từ phía HTML. Sau đó tôi đang sử dụng UIImagePickerController để chụp hai ảnh. Sau đó, tôi đang cố gắng gửi những hình ảnh đó đến hàm gọi lại javascript bằng cách sử dụng pluginresult.Plugin cordova iOS: Cách gửi kết quả plugin từ plugin ios tới javascript trong chủ đề nền

Ở đây, vì tôi đang cố gắng gửi hai hình ảnh trong một lần, giao diện người dùng đang bị kẹt trong một thời gian. Vì vậy, tôi muốn gửi kết quả trong một chủ đề nền. Và tôi cũng nên nhận được điều đó từ hàm gọi lại javascript.

Có ai đó đã thực hiện việc này trước đây không? Có cách nào để đạt được điều này để chuyển hướng giao diện người dùng sẽ được mượt mà ....

Trả lời

6

Something như thế này:

- (void)myPluginMethod:(CDVInvokedUrlCommand*)command 
{ 
    // Check command.arguments here. 
    [self.commandDelegate runInBackground:^{ 
     NSString* payload = nil; 
     // Some blocking logic... 
     CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:payload]; 
     // The sendPluginResult method is thread-safe. 
     [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId]; 
    }]; 
} 
+0

Xin lỗi .. Tôi đã không nhận được chính xác những gì đã cố gắng để nói .. –

+0

Store Plugin gọi lại trong một mảng, vì vậy bạn có thể gửi kết quả thành công hoặc lỗi lỗi khi tác vụ nền của bạn kết thúc – jcesarmobile

+0

Hoặc bạn có muốn biết cách chạy mã trên một chuỗi nền không? – jcesarmobile

Các vấn đề liên quan