【发布时间】:2013-01-18 16:46:15
【问题描述】:
我最近在 stackoverflow 上找到了一个关于如何在 App 中存储图像的答案:
-(void) saveImage:(UIImage *)image withFileName:(NSString *)imageName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath {
if ([[extension lowercaseString] isEqualToString:@"png"]) {
[UIImagePNGRepresentation(image) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"png"]] options:NSAtomicWrite error:nil];
} else if ([[extension lowercaseString] isEqualToString:@"jpg"] || [[extension lowercaseString] isEqualToString:@"jpeg"]) {
[UIImageJPEGRepresentation(image, 1.0) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"jpg"]] options:NSAtomicWrite error:nil];
} else {
ALog(@"Image Save Failed\nExtension: (%@) is not recognized, use (PNG/JPG)", extension);
}
}
如何存储用户从照片/视频库中选择的视频并将其保存在应用程序中?有什么不同吗?我正在尝试跟踪用户想要上传的视频列表,当他/她准备好时,他们可以将所有这些视频上传到应用程序的服务器。
【问题讨论】:
-
为什么要单独保存视频副本?为什么不缓存视频路径,然后上传这些原件?
-
正如 Miles Alden 所说,您可能想要跟踪电影 URL,而不是复制整个电影。在您的选择器委托中,您可以使用
UIImagePickerControllerMediaURL键从信息字典中获取 URL。 -
有道理。我会试试看。我可以使用 NSUserDefault?
标签: ios objective-c cocoa-touch video