#include "URL.h" #include "Foundation/Foundation.h" #ifdef __has_feature # if __has_feature(objc_arc) # define(HAS_AUTORELEASE_POOL) # endif #endif namespace uscxml { std::string URL::getResourceDir() { std::string path; #if HAS_AUTORELEASE_POOL @autoreleasepool { #else NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; #endif NSString *resourcePath = [[NSBundle mainBundle] resourcePath]; path = [resourcePath cStringUsingEncoding:NSUTF8StringEncoding]; #if HAS_AUTORELEASE_POOL } #else [pool drain]; #endif return path; } }