123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #include "dir_access_osx.h"
- #if defined(UNIX_ENABLED) || defined(LIBC_FILEIO_ENABLED)
- #include <errno.h>
- #include <AppKit/NSWorkspace.h>
- #include <Foundation/Foundation.h>
- String DirAccessOSX::fix_unicode_name(const char *p_name) const {
- String fname;
- NSString *nsstr = [[NSString stringWithUTF8String:p_name] precomposedStringWithCanonicalMapping];
- fname.parse_utf8([nsstr UTF8String]);
- return fname;
- }
- int DirAccessOSX::get_drive_count() {
- NSArray *vols = [[NSWorkspace sharedWorkspace] mountedLocalVolumePaths];
- return [vols count];
- }
- String DirAccessOSX::get_drive(int p_drive) {
- NSArray *vols = [[NSWorkspace sharedWorkspace] mountedLocalVolumePaths];
- int count = [vols count];
- ERR_FAIL_INDEX_V(p_drive, count, "");
- NSString *path = vols[p_drive];
- return String([path UTF8String]);
- }
- #endif
|