Commit Graph

1615 Commits

Author SHA1 Message Date
DreamPiggy edd26fc1e6 Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Add protect to some Core Graphics methods
  Change all UIImage init method to alloc instead of autorelease to immediately release it after usage
  Add a option SDWebImageFromCacheOnly to load the image from cache only and prevent network
  Update the test for custom operation interface
  Use synchronized instead of semaphore in SDWebImageDownloader to make it more easy to understand :)
  Use a lock instead of barrier queue to avoid dispatch_sync blocking the main queue on race condition
2018-01-23 11:51:49 +08:00
DreamPiggy 0faf0db5b0
Merge pull request #2186 from dreampiggy/feature_image_from_cache_only
Add a option SDWebImageFromCacheOnly to load the image from cache only and prevent network
2018-01-23 11:51:09 +08:00
DreamPiggy f4b61b909c
Merge pull request #2152 from dreampiggy/little_refactor_and_deprecate
Move the imageLoopCount and isAnimated into UIImage+WebCache file, removed the outdated methods
2018-01-23 11:48:05 +08:00
DreamPiggy d4daca3c12 Change our SDScaledImageForKey to use scale on macOS 2018-01-22 21:54:12 +08:00
DreamPiggy 9e48da8a8a Update and remove the deprecated method. Add some documents for un-documented methods 2018-01-22 21:54:12 +08:00
DreamPiggy 6f6f54e6c5 Mark one function which return value should follow the GET rule 2018-01-22 21:54:12 +08:00
DreamPiggy 82c44e275a Update the test 2018-01-22 21:54:12 +08:00
DreamPiggy dc5d7d189d Rename UIImage+ForceDecode method with sd prefix to avoid name conflict 2018-01-22 21:54:12 +08:00
DreamPiggy b6e108a5b1 Rename `NSImage+WebCache` to `NSImage+Addtions`. Add helper methods, use property based API, which more suitable for Swift 2018-01-22 21:54:12 +08:00
DreamPiggy 8a034a403b Add protect to some Core Graphics methods 2018-01-21 23:43:48 +08:00
DreamPiggy 2e4266b7db Change all UIImage init method to alloc instead of autorelease to immediately release it after usage 2018-01-21 23:32:26 +08:00
DreamPiggy c95e139c7b Add a option SDWebImageFromCacheOnly to load the image from cache only and prevent network 2018-01-21 13:26:30 +08:00
DreamPiggy b758c97df4
Merge pull request #2184 from dreampiggy/fix_downloader_blocking_main_queue
Use a lock instead of barrier queue to avoid dispatch_sync blocking the main queue on race condition
2018-01-21 13:08:24 +08:00
DreamPiggy aac654b069 Update the test for custom operation interface 2018-01-21 11:11:46 +08:00
DreamPiggy 6797ed8be6 Update the SD_MAC define 2018-01-20 16:48:51 +08:00
DreamPiggy c90e100d55 Add missing nullability annotations 2018-01-20 16:48:51 +08:00
DreamPiggy c3a35ea247 Remove one deprecated property `shouldUseCredentialStorage` which not used for a long time 2018-01-20 16:48:51 +08:00
DreamPiggy 9c124435b6 Move the imageLoopCount and isAnimated into UIImage+WebCache file, removed the outdated methods 2018-01-20 16:48:51 +08:00
DreamPiggy 1d7238c671 Use synchronized instead of semaphore in SDWebImageDownloader to make it more easy to understand :) 2018-01-20 16:42:56 +08:00
DreamPiggy 55d0822d20 Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Remove the extra __block mark and the early weakOperation define
  Add a convenience method to allow cancel on downloadToken
  Use the weak-strong dancing and the weak reference to manager instance to avoid the leak of runningOperations
  Use the associate object to store the FLAnimatedImage into memory cache, avoid blinking or UIView transaction. Tricky but may work
2018-01-20 15:19:55 +08:00
DreamPiggy 1d82b12ba2 Use a lock instead of barrier queue to avoid dispatch_sync blocking the main queue on race condition 2018-01-20 15:16:01 +08:00
DreamPiggy 5946727d94
Merge pull request #2177 from dreampiggy/fix_running_operation_leak
Use the weak-strong dancing and the weak reference to manager instance to avoid the leak of runningOperations
2018-01-20 15:09:29 +08:00
DreamPiggy 4e5af52fd0 Remove the extra __block mark and the early weakOperation define 2018-01-20 15:03:31 +08:00
DreamPiggy 3b4dd0b184 Add a convenience method to allow cancel on downloadToken 2018-01-19 21:27:56 +08:00
DreamPiggy 9c7224fd50 Use the weak-strong dancing and the weak reference to manager instance to avoid the leak of runningOperations 2018-01-19 21:27:56 +08:00
DreamPiggy 0ad1ffa012
Merge pull request #2181 from dreampiggy/trick_code_fix_FLAnimatedImageView_fade
Use the associate object to store the FLAnimatedImage into memory cache, avoid blinking or UIView transaction. Tricky but may work
2018-01-19 20:53:00 +08:00
DreamPiggy e4c1ab86e7 Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Fix the getSize method which use the default file manager instead of current file manager
  Deprecate the sd_setImageWithPreviousCachedImageWithURL with the specify options to achieve this usage
  Use the @synchronized to access NSURLCache to fix the potential thread-safe problem, also fix that we always use shared cache but not follow session's configuration
2018-01-18 15:15:34 +08:00
DreamPiggy c79155e442
Merge pull request #2174 from dreampiggy/fix_shared_url_cache_thread_safe
Use the @synchronized to access NSURLCache and try fix the potential thread-safe problem
2018-01-17 19:38:35 +08:00
DreamPiggy ccca6184d3
Merge pull request #2180 from dreampiggy/fix_cache_get_size_file_manager
Fix the getSize method which use the default file manager instead of current file manager
2018-01-17 19:35:57 +08:00
DreamPiggy 75ced4a907
Merge pull request #2175 from dreampiggy/deprecated_setImageWithPreviousCachedImageWithURL
Deprecate the sd_setImageWithPreviousCachedImageWithURL with the specify options to achieve this usage
2018-01-17 19:25:34 +08:00
DreamPiggy 46a55ba6c7 Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Update the test and description to make it more clear
  Fix the issue that `setAnimationImagesWithURLs` weak reference may dealloc before the animated images was set
  Fix the strange file permissions issue
  Add the SDImageCacheQueryMemoryOnly to specify query memory only
  Update the cache options name to make it more clear
  Added missing param in storeImage examples
  Add a NSProgress property represent the image loading progress, this allow user add KVO on it for complicated logic
2018-01-17 19:22:54 +08:00
DreamPiggy 6717be1346
Merge pull request #2178 from dreampiggy/fix_setAnimationImagesWithURLs_dealloc
Fix the issue that `setAnimationImagesWithURLs` weak reference may dealloc before the animated images was set
2018-01-17 15:25:43 +08:00
DreamPiggy 61670d3530 Use the associate object to store the FLAnimatedImage into memory cache, avoid blinking or UIView transaction. Tricky but may work 2018-01-17 11:45:34 +08:00
DreamPiggy e9412791bd Fix the getSize method which use the default file manager instead of current file manager 2018-01-16 23:21:26 +08:00
DreamPiggy 9048f3ba72
Merge pull request #2172 from dreampiggy/feature_add_nsprogress
Add a NSProgress property represent the image loading progress, this allow user add KVO on it for complicated logic
2018-01-16 12:34:54 +08:00
DreamPiggy 3f3a309fb4 Update the test and description to make it more clear 2018-01-16 11:34:56 +08:00
DreamPiggy 3d1d9f2506 Fix the issue that `setAnimationImagesWithURLs` weak reference may dealloc before the animated images was set 2018-01-15 20:19:43 +08:00
DreamPiggy 08bc07f82f Fix the strange file permissions issue 2018-01-15 19:57:24 +08:00
DreamPiggy 6c32cc48c8 Deprecate the sd_setImageWithPreviousCachedImageWithURL with the specify options to achieve this usage 2018-01-14 23:34:35 +08:00
DreamPiggy 44cddbfdbf Add the SDImageCacheQueryMemoryOnly to specify query memory only 2018-01-14 21:47:23 +08:00
DreamPiggy df1bb98ad6 Update the cache options name to make it more clear 2018-01-14 21:12:33 +08:00
DreamPiggy 44aa6d513f
Merge pull request #2173 from imryan/patch-1
Added missing param in storeImage examples
2018-01-14 18:12:19 +08:00
DreamPiggy 86d056f3c9 Use the @synchronized to access NSURLCache to fix the potential thread-safe problem, also fix that we always use shared cache but not follow session's configuration 2018-01-14 18:03:06 +08:00
DreamPiggy 80372a07d8
Merge pull request #2151 from dreampiggy/improve_disk_cache
Move that `maxMemoryCost` and `maxMemoryCountLimit` to config property. Add sync version API `diskImageDataExistsWithKey`
2018-01-14 14:06:18 +08:00
Ryan Cohen 9256b51cd8
Added missing param in storeImage examples 2018-01-13 18:23:41 -05:00
DreamPiggy 1ef45bace1 Add a NSProgress property represent the image loading progress, this allow user add KVO on it for complicated logic 2018-01-13 22:34:58 +08:00
DreamPiggy 030a3378da Move that `maxMemoryCost` and `maxMemoryCountLimit` to config property. Add sync version API `diskImageDataExistsWithKey` 2018-01-13 16:46:21 +08:00
DreamPiggy 85e389ee7a
Merge pull request #2164 from AaronZhang2015/master
fix 'nullable' to 'nonull'
2018-01-13 15:51:46 +08:00
DreamPiggy 0930442287 Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Update the comments
  Add a query cache options to allow some specify logic.
2018-01-13 15:46:41 +08:00
DreamPiggy 09e90b5215
Merge pull request #2162 from dreampiggy/feature_query_cache_options
Feature query cache options
2018-01-13 15:39:18 +08:00