【发布时间】:2014-11-16 13:34:49
【问题描述】:
我正在使用该代码将下载的视频从互联网保存到应用程序文件夹:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *save_it = [documentsDirectory stringByAppendingPathComponent:video_filename];
NSError *error;
BOOL success = [fileData writeToFile:save_it options:0 error:&error];
if (!success) {
NSLog(@"writeToFile failed with error %@", error);
}
它可以工作,但如果 video_filename 中有斜杠“/”,它会中断,因为斜杠是目录分隔符,我知道。
例如,当 video_filename 为:Best Video / Best Song Ever.3gpp 时,日志显示:
{NSFilePath=/Users/Apple/Library/Developer/CoreSimulator/Devices/5A7D36F5-6EDB-495D-9E8E-B9EB22E5357C/data/Containers/Data/Application/B1D0AC48-D84C-4A0D-9F09-08BF4C45DD32/Documents/Best Video / Best Song Ever.3gpp, NSUnderlyingError=0x7d339430 "The operation couldn’t be completed. No such file or directory"}
不知道有没有其他特殊字符会导致崩溃,
那么从 nsstring 中清除这些特殊字符的最佳方法是什么?
我们可以在 PHP 中创建对 SEO 友好的网址,我正在搜索类似的函数来执行此操作。
【问题讨论】:
-
你考虑过阅读 NSString 的文档吗?
-
请给我那个完全符合我要求的文档:)
标签: ios cocoa nsdata writetofile