Return a Promise for Clipboard.getString()

Summary:
For clipboard, add error callback in Android. Code like
```javascript
Clipboard.getString((content)=>{
    //do something
},(error)=>{
   //do something for error
})
```
Closes https://github.com/facebook/react-native/pull/4792

Reviewed By: svcscm

Differential Revision: D2844937

Pulled By: nicklockwood

fb-gh-sync-id: 19953807ff07238e6a6ef5aedf1a3fcbca7e62a1
This commit is contained in:
tantan
2016-01-20 10:53:59 -08:00
committed by facebook-github-bot-5
parent 1dffd056bf
commit 15f806957f
4 changed files with 62 additions and 23 deletions

View File

@@ -22,11 +22,6 @@ RCT_EXPORT_MODULE()
return dispatch_get_main_queue();
}
RCT_EXPORT_METHOD(getString:(RCTResponseSenderBlock)callback)
{
UIPasteboard *clipboard = [UIPasteboard generalPasteboard];
callback(@[RCTNullIfNil(clipboard.string)]);
}
RCT_EXPORT_METHOD(setString:(NSString *)content)
{
@@ -34,4 +29,11 @@ RCT_EXPORT_METHOD(setString:(NSString *)content)
clipboard.string = content;
}
RCT_EXPORT_METHOD(getString:(RCTPromiseResolveBlock)resolve
rejecter:(__unused RCTPromiseRejectBlock)reject)
{
UIPasteboard *clipboard = [UIPasteboard generalPasteboard];
resolve(@[RCTNullIfNil(clipboard.string)]);
}
@end