folder_ios.m 875 B

123456789101112131415161718192021222324252627282930
  1. //go:build ios
  2. // +build ios
  3. #import <Foundation/Foundation.h>
  4. #import <stdbool.h>
  5. NSArray *listForURL(const char* urlCstr) {
  6. NSString *urlStr = [NSString stringWithUTF8String:urlCstr];
  7. NSURL *url = [NSURL URLWithString:urlStr];
  8. return [[NSFileManager defaultManager] contentsOfDirectoryAtURL:url includingPropertiesForKeys:nil options:nil error:nil];
  9. }
  10. bool iosCanList(const char* url) {
  11. return listForURL(url) != nil;
  12. }
  13. bool iosCreateListable(const char* urlCstr) {
  14. NSString *urlStr = [NSString stringWithUTF8String:urlCstr];
  15. NSURL *url = [NSURL URLWithString:urlStr];
  16. return [[NSFileManager defaultManager] createDirectoryAtURL:url withIntermediateDirectories:YES attributes:nil error:nil];
  17. }
  18. char* iosList(const char* url) {
  19. NSArray *children = listForURL(url);
  20. return [[children componentsJoinedByString:@"|"] UTF8String];
  21. }