geode/loader/src/utils/ios/util.mm

33 lines
887 B
Text
Raw Normal View History

2022-07-30 12:24:03 -04:00
#include <Geode/utils/platform.hpp>
#ifdef GEODE_IS_IOS
USE_GEODE_NAMESPACE();
#include <iostream>
#include <sstream>
#include <UIKit/UIKit.h>
bool utils::clipboard::write(std::string const& data) {
[UIPasteboard generalPasteboard].string = [NSString stringWithUTF8String: data.c_str()];
return true;
}
std::string utils::clipboard::read() {
return std::string([[UIPasteboard generalPasteboard].string UTF8String]);
}
ghc::filesystem::path utils::dirs::geodeRoot() {
return ghc::filesystem::path([[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject].path.UTF8String);
}
void utils::web::openLinkInBrowser(std::string const& url) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithUTF8String: url.c_str()]]];
}
void geode_nslog(uintptr_t x) {
NSLog(@"geode %lx", x);
}
#endif