Конечно, вы можете, но говоря уверенно это задача для моего клиента, и он не запрашивал никаких внешних функций или мостов или чего бы то ни было с участием Фонда в основных классах. Поэтому мне пришлось создать компонент звукозаписи без ссылок на Foundation.
Для записи, я succedeed просто делает это:
const char *home = getenv("HOME");
const char *subdir = "/Documents/";
const char *file = "recordedFile.caf";
char *recPath = (char*)(calloc(strlen(home) + strlen(subdir)
+ strlen(file) + 1, sizeof(char)));
strcpy(recPath, home); // copy string one into the result.
strcat(recPath, subdir); // append string two to the result.
strcat(recPath, file); // append string three to the result.
//recordFilePath is our CFStringRef
recordFilePath = CFStringCreateWithCString(0, recPath, kCFStringEncodingUTF8);
//recorder is an AQRecorder class like the one from SpeakHere code sample
recorder->StartRecord(recordFilePath);
Можете ли вы объяснить, почему вы не можете использовать API Foundation, если его предназначены для запуска на iPhone? – abidon
Потому что он должен компилироваться с Cocos2d-x. – CttPla
Я думаю, что это то, что я искал, если все еще справедливо: http://stackoverflow.com/questions/13469342/using-c-to-access-documents-folder-on-ios – CttPla