引数をスペース区切り文字として受け入れる静的ライブラリが与えられました。
ライブラリのメソッド
int saveFile(char* param);
保存先のドキュメントファイルパスを渡します
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
std::string str = [documentsDirectory cStringUsingEncoding:[NSString defaultCStringEncoding]];
const char * filePath = str.c_str();
char pa[1024];
pa[0] = 0;
strcat(pa, filePath);
saveFile(pa);
私の問題は、IOSファイルパスにスペースが含まれているため、ライブラリがそれらの場所でパスを分割することです。スペースを「\」でエスケープしようとしましたが、もちろん、この場合、パスを引用符で囲むことはできません。たとえば、以下...
/Users/bigbadowl/Library/Application Support/iPhone Simulator/5.1/Applications/649D2EEB-8C88-42C7-9A74-21629570B1D0/Documents
に分割されます
/Users/bigbadowl/Library/Application
Support/iPhone
Simulator/5.1/Applications/649D2EEB-8C88-42C7-9A74-21629570B1D0/Documents
任意のアイデアをいただければ幸いです。
ありがとう