问题标签 [sdwebimage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - MBProgressHUD & SDWebImage - HUD 未显示
我正在使用SDWebImagePrefetcher
从我的 plist 中预取图像列表。
我正在编辑试图分配一个 UIViewController 的方法,它会显示一个MBProgressHUD
HUD 来指示进度。
问题是HUD不会以任何方式显示。另外,SDWebImagePrefetcher 是一个NSObject
,我真的不知道在哪里初始化我的自定义 UIViewController 和 HUD,因为它没有任何viewDidLoad
或viewWillAppear
方法。
我试图做类似的事情
并没有工作。
我还尝试添加一个 UIAlertView 作为 viewController 的子视图,以查看它是否有效,但它根本不起作用!
任何关于在 NSObject 类中在何处初始化 UIViewController 以便在分配的控制器上显示 HUD 的建议都很棒。
objective-c - SDWebImage caching works only in Simulator
I'm using SDWebImagePrefetcher to prefetch a list of images off my plist (about 100, max size 600kb) in order to save them (on disk possibily) for later use.
Point is that on simulator this is working fine, while on device, it's loading and caching only some of them and I honestly don't get why.
I know this because after prefetching them, i turn off WiFi connection and see if the images have been loaded correctly in the imageView (on detailView), and surprisingly there are only 1\5 of the images prefetched, even if the consoloe said it prefetched them all.
I tried to put in SDWebImagePrefetcher.m in method startPrefetchingAtIndex:
this line of code
and then in my imageView class:
With no concrete results. Always working on simulator, not on device. Am I missing something here? Should I put some caching method in SDWebImagePrefetcher to store them on disk or what? I've being trying to make it work but failing every time.
ios - SDWebImage 在滚动时清除图像缓存?
谁能告诉我如何在滚动图像时清除缓存?我正在使用 SDwebImage 包。它一直工作到 110 张照片之后它给内存收到警告并崩溃我也尝试了以下方法但没有成功:
[imageCache clearMemory]; [imageCache clearDisk]; [imageCache cleanDisk];``
在此代码之后,它会在崩溃之后再滚动 10 张照片。
iphone - SDWebImage/UIImageView+WebCache.h 文件未找到错误
我在我的项目中集成了 SDWebImage,它在我的 mac 系统中的工作就像一个魅力,但是当我将我的项目发送到其他 mac 系统时,它显示错误,如 SDWebImage/UIImageView+WebCache.h File Not Found 但同一个项目在我的系统中工作。在连续运行项目 2 到 3 天后,有时我的 mac 系统中也会出现同样的错误
我尝试了所有方法,例如更改项目路径>目标>构建设置>'标题搜索路径>$(SOURCE_ROOT)/SDWebImage
还尝试了 $(BUILT_PRODUCTS_DIR) - 在标题搜索路径中,
请给我一些建议来解决我的问题
提前致谢
ios - 如何获取使用 SDWebImage (iOS) 缓存的图像的文件系统路径
我在 iOS 应用程序的UICollectionView中使用SDWebImage进行图像缓存。
一切都很好,但是,当用户在集合视图上快速滚动时,在将占位符替换为缓存图像之前总会有一点停顿。我相信这是由于缓存检查。为了更好的用户体验,一旦图像被实际缓存,我希望单元格显示正确的图像而不是占位符。如果我可以获得缓存图像的本地(设备)文件系统路径并将其存储在Show实例中,并使用它(如果存在)而不是我的占位符,这将很容易。
有可能将成功块传递给setImageWithURL方法但是,它获得的唯一参数是UIImage实例(实际上在 master 分支中也有一个名为cached的BOOL变量也被传递)。那么 - 是否有可能直接从UIImage实例获取图像的文件系统路径?或者我应该修改SDWebImage以便将这些信息传递给缓存的实例?或者有没有更好的方法来实现我之前描述的目标?
我的Show类有imageURL,下面是 show cell 如何使用 SDWebImage:
ios - 使用 SDWebImage 将本地图像从文档目录加载到 tableview
我正在使用一个表格视图,它从文档目录中加载图像,创建一个缩略图并将其显示在表格视图中。但是,我有一个问题:使用相机拍摄的图片很大,它变得很慢并且崩溃。
我已经探索了几种解决方案,包括 GCD 在后台线程中完成工作,但结果是一样的。所以,我想研究一下 SDWebImage 但我不知道它是否也适用于本地文件,在这种情况下不适用于网络图像。有人可以给我建议吗?如果不是,这个问题如何解决?是否有 API 可以帮助解决此问题?
iphone - SDWebImage 在缓存之前处理图像
我从网上获取了很多图片,它们都有不同的尺寸——它们可以很大,也可以很小等等。
因此,当我在单元格中显示它们时,我可以调整它们的大小,但这效率低下。最好在 SDWebImage 下载它们并将它们调整大小后调整它们的大小,而不是将大图像存储在磁盘上并为每个单元调整它们的大小。
那么我如何使用 SDWebImage 来做到这一点,或者我必须对课程进行一些修改?
iphone - SDWebImage 下载多张图片 (iOS)
对于我的 iPhone 应用程序,我正在尝试使用 SDWebImage 从链接列表中下载多个图像。问题是图像下载后,我不知道如何找出从哪个链接下载的图像。
例如,我有一个包含 25 个图像链接的列表。我对每个链接使用以下代码,其中下载器是 SDWebImageDownloader 的一个实例:
上面的代码开始下载过程,一旦下载了图像,就会调用下面的代码:
从上面的方法中,我可以看到我所有的 25 张图像的列表,但它们不是按顺序排列的(显然)。我想知道是否有办法跟踪图像及其相应的图像链接。有什么建议么?
ios6 - iOS 6,SDWebImage 成功/失败块错误。不兼容的块指针类型?
我懒惰地将图像通过加载setImageWithURL
到UIImageView
嵌入的UIScrollView
.
由于这是一个照片库,我试图myScrollView
在完全加载后使用“成功”代码块来设置 'contentSize 和 imageview 的框架,以便它可以正确缩放。
问题是,我在通话中使用“成功”时不断收到一个奇怪的错误。如果我注释掉该方法的成功/失败部分,它可以工作,但我无法判断图像何时完成加载,因此无法正确调整容器大小,因此它可以正确缩放......帮助?
错误:
不兼容的块指针类型发送
'void (^)(UIImage *__strong)'
到类型参数'SDWebImageSuccessBlock'
(又名'void (^)(UIImage *__strong, BOOL)'
)
success:^
我在以下代码@以...开头的行上收到的错误是
代码:
objective-c - 使用 SDWebImage 缓存图像
我对IOS开发很陌生。现在,我想缓存从网络服务返回的所有图像。我将所有 url 保存在我的核心数据库中。当我需要填充表视图时,我从核心数据库中获取数据,并将其放入表视图中。现在我想缓存这些图片。经过一些谷歌搜索。我找到了 SDWebImage。
我在我的表格视图中以这种方式使用它。
但它没有显示此图像。我的图像视图保持空白。我正确导入了 SDWebImage 框架并按照 github 页面上的所有步骤进行安装。
但是谁能告诉我我做错了什么?
提前致谢