mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-28 20:25:33 +08:00
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:
committed by
facebook-github-bot-5
parent
1dffd056bf
commit
15f806957f
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user