Skip to content

Commit

Permalink
Merge pull request #52540 from kyoz/3.x
Browse files Browse the repository at this point in the history
Fix (iOS): Clipboard get/set missing implement
  • Loading branch information
mhilbrunner authored Sep 10, 2021
2 parents 76693aa + 6db3e07 commit 95162ca
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
3 changes: 3 additions & 0 deletions platform/iphone/os_iphone.h
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,9 @@ class OSIPhone : public OS_Unix {
virtual String get_name() const;
virtual String get_model_name() const;

virtual void set_clipboard(const String &p_text);
virtual String get_clipboard() const;

Error shell_open(String p_uri);

String get_user_data_dir() const;
Expand Down
10 changes: 10 additions & 0 deletions platform/iphone/os_iphone.mm
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,16 @@ void register_dynamic_symbol(char *name, void *address) {
return "iOS";
}

void OSIPhone::set_clipboard(const String &p_text) {
[UIPasteboard generalPasteboard].string = [NSString stringWithUTF8String:p_text.utf8()];
}

String OSIPhone::get_clipboard() const {
NSString *text = [UIPasteboard generalPasteboard].string;

return String::utf8([text UTF8String]);
}

String OSIPhone::get_model_name() const {
String model = ios->get_model();
if (model != "") {
Expand Down

0 comments on commit 95162ca

Please sign in to comment.