是否可以在AFNetworking中将映像缓存在磁盘上超过会话?例如一周或一个月.在我的项目,我用SDWebImage和AFNetworking,但前几天我发现,AFNetworking具有相同的功能SDWebImage,所以去除SDWebImage并写了这样的代码存储在磁盘上的图像:
对于ImageView
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
[imageView setImageWithURLRequest:imageRequest placeholderImage:placeholderImage success:nil failure:nil];
Run Code Online (Sandbox Code Playgroud)
下载图片以备将来使用
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
[[AFImageDownloader defaultInstance] downloadImageForURLRequest:imageRequest success:nil failure:nil];
Run Code Online (Sandbox Code Playgroud)
获取下载的图像
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
UIImage *image = [[AFImageDownloader defaultInstance].imageCache imageforRequest:imageRequest withAdditionalIdentifier:nil];
Run Code Online (Sandbox Code Playgroud)
但所有这些只在每个会话中工作,在我加载所有图像后我关闭互联网并重新启动我的应用程序,结果 - 缓存中没有图像.
另外我尝试添加这样的代码AppDelegate:
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:2 * 1024 * 1024
diskCapacity:100 * 1024 * 1024
diskPath:nil];
[NSURLCache …Run Code Online (Sandbox Code Playgroud) 我需要做什么:
我是音频编程的新手,但据我所知,到目前为止我需要" 全通 "滤镜(如果不是请纠正我).
为了完成这项任务,我发现了两个库:Novocaine和AudioKit,但用C语言写的Novocaine,所以在swift中实现它更难,我决定使用AudioKit,但我没有在那里找到"All Pass"过滤器.
有人知道如何在AudioKit中实现它并保存过滤后的文件吗?谢谢!
我是Objective C的新手,我的tableView中有搜索栏.我的searchBar文本字段中不需要限制输入,例如我不需要输入超过20个符号,我该怎么做?
在
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
Run Code Online (Sandbox Code Playgroud)
我试着写像smth
searchBar.text.lenght == 20;
Run Code Online (Sandbox Code Playgroud)
但这没用
我怎么能这样做?或者当长度> 20时更容易关闭键盘.谢谢.