diff --git a/apple/common/CFExtensions.h b/apple/common/CFExtensions.h index e75e3e9f8b..797d119fd7 100644 --- a/apple/common/CFExtensions.h +++ b/apple/common/CFExtensions.h @@ -63,6 +63,8 @@ typedef enum void CFSearchPathForDirectoriesInDomains(unsigned flags, unsigned domain_mask, unsigned expand_tilde, char *buf, size_t sizeof_buf); +#ifdef IOS void CFTemporaryDirectory(char *buf, size_t sizeof_buf); +#endif #endif diff --git a/apple/common/CFExtensions.m b/apple/common/CFExtensions.m index 23cae17708..2a1363d194 100644 --- a/apple/common/CFExtensions.m +++ b/apple/common/CFExtensions.m @@ -41,6 +41,7 @@ NS_INLINE CF_RETURNS_RETAINED CFTypeRef CFBridgingRetainCompat(id X) #endif } +#ifdef IOS NS_INLINE CF_RETURNS_RETAINED CFStringRef CFBridgingRetainStringRefCompat(id X) { #if __has_feature(objc_arc) @@ -79,6 +80,7 @@ void CFTemporaryDirectory(char *buf, size_t sizeof_buf) CFStringGetCString(path, buf, sizeof_buf, kCFStringEncodingUTF8); CFRelease(path); } +#endif void CFSearchPathForDirectoriesInDomains(unsigned flags, unsigned domain_mask, unsigned expand_tilde, diff --git a/frontend/drivers/platform_apple.c b/frontend/drivers/platform_apple.c index a6be093e07..b9f56a4ef0 100644 --- a/frontend/drivers/platform_apple.c +++ b/frontend/drivers/platform_apple.c @@ -47,11 +47,11 @@ static void frontend_apple_get_environment_settings(int *argc, char *argv[], CFStringGetCString(bundle_path, bundle_path_buf, sizeof(bundle_path_buf), kCFStringEncodingUTF8); (void)home_dir_buf; - + +#ifdef IOS CFTemporaryDirectory(temp_dir, sizeof(temp_dir)); strlcpy(g_defaults.extraction_dir, temp_dir, sizeof(g_defaults.extraction_dir)); -#ifdef IOS CFSearchPathForDirectoriesInDomains(CFDocumentDirectory, CFUserDomainMask, 1, home_dir_buf, sizeof(home_dir_buf));