有人可以向我解释iOS应用程序上的文档目录以及何时使用它?
以下是我目前的看法:
对我来说,它似乎是一个中央文件夹,用户可以存储该应用程序所需的任何文件.
这与Core Data存储数据的位置不同?
似乎每个应用程序都有自己的文档目录.
我可以自由创建文件目录的子目录,如文件目录/图像,或文件目录/视频?
我想从网址http://a3.twimg.com/profile_images/414797877/05052008321_bigger.jpg下载图片
我使用以下代码,但图像未保存在设备中.我想知道我做错了什么.
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://a3.twimg.com/profile_images/414797877/05052008321_bigger.jpg"]];
[NSURLConnection connectionWithRequest:request delegate:self];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:@"pkm.jpg"];
NSData *thedata = NULL;
[thedata writeToFile:localFilePath atomically:YES];
UIImage *img = [[UIImage alloc] initWithData:thedata];
Run Code Online (Sandbox Code Playgroud) 我创建了一个具有两个页面的应用程序(显示数据列表的第一页和显示详细数据的第二页).
当点击任何单元格转到下一页并在下一页中存在一个名称为DOWNLOAD的按钮,当我点击该按钮时,我想要下载该文件下载并保存在文档文件夹中.我不知道.请指导我如何下载任何文件并存储在文件夹中.我在互联网上搜索,但我不明白.
请告诉我代码,如何用一个按钮下载任何文件.对不起,如果我英语不好.
我有以下功能从服务器下载图像;
func getImageFromServerById(imageId: String) -> UIImage? {
let url:String = "https://dummyUrl.com/\(imageId).jpg"
var resultInNSDataformat: NSData!
let task = NSURLSession.sharedSession().dataTaskWithURL(NSURL(string: url)!) {(data, response, error) in
if (error == nil){
resultInNSDataformat = data
}
}
task.resume()
return UIImage(data: resultInNSDataformat)
}
Run Code Online (Sandbox Code Playgroud)
在返回图像之前,该功能不会等待下载任务完成.因此我的应用程序总是崩溃.有关如何等待下载的任何想法?
我对iPhone开发很新,并尝试在我的应用程序中获取"来自服务器的图像".
我正在使用以下方法执行此操作:
- (UIImage *)imageFromURLString:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *result = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];
[request release];
[self handleError:error];
UIImage *resultImage = [UIImage imageWithData:(NSData *)result];
NSLog(@"urlString: %@",urlString);
return resultImage;
}
Run Code Online (Sandbox Code Playgroud)
虽然我可以在调试器中看到Image对象的NSData有一些值(以字节为单位),但此函数不会返回预期的图像
虽然,从服务器获取文本的功能非常类似,但我获得了预期的值.
- (NSString *)jsonFromURLString:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *result …Run Code Online (Sandbox Code Playgroud) 我在服务器上有一个URL图像.我用它来保存头像.如何使用URL下载图像并在我的ImageView中设置.
我可以从网站上下载一个mp3,这样我以后可以在我的应用程序中使用它,而不会阻止我应用程序执行的其余部分吗?
我一直在寻找的是同步方式.
我想将mp3缓存在一个数组中.我最多只能获得5或6个短片.
有人可以帮忙吗?
ios ×5
iphone ×3
cocoa-touch ×2
ipad ×2
objective-c ×2
download ×1
image ×1
nsurlsession ×1
swift ×1
uiimage ×1
uiimageview ×1