Commit Graph

1641 Commits

Author SHA1 Message Date
DreamPiggy dd68f2f2d4 Ensure all the session delegate completionHandler called. Fix the leak when response error code below iOS 10 2018-01-29 14:12:00 +08:00
DreamPiggy a9a123fc74
Merge pull request #2196 from dreampiggy/fix_prefetcher_recursion_stackoverflow
Fix the issue that prefetcher will cause stack overflow is the input urls list is huge because of recursion function call
2018-01-28 19:30:48 +08:00
DreamPiggy 7e96b776ca Fix the issue that prefetcher will cause stack overflow is the input urls list is huge because of recursion function call 2018-01-28 19:06:46 +08:00
DreamPiggy 2052557e83 Update the comments for image transition 2018-01-27 15:20:02 +08:00
DreamPiggy 14d83fff5b Expose the associate FLAnimatedImage to user for advanced usage. Update the comments 2018-01-27 14:47:43 +08:00
DreamPiggy 2990737821 Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Revert that SDImageCacheQueryMemoryOnly because it's misunderstanding. Use `imageFromMemoryCacheForKey` instead
2018-01-26 23:50:17 +08:00
DreamPiggy 1749666720 Revert that SDImageCacheQueryMemoryOnly because it's misunderstanding. Use `imageFromMemoryCacheForKey` instead 2018-01-26 23:42:51 +08:00
DreamPiggy f05a1bf96f Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Update the comments and a little enhancement for FLAnimatedImageView Category
  Use a dispatch semaphore to keep thread safe for downloader because it need the hold cancel and add procedure be thread-safe
  Add the current image/alternateImage url for NSButton category. A little code refactoring
  Update macOS demo to add a clear cache button using NSButton category
  Fix that reset alternateImage cancel the image load operation for NSButton+WebCache
  Add WebCache category for NSButton on macOS
  A little enhancement to avoid block capture the heap object
  Use a internal method to avoid thread-safe issue for file manager. Remove that checkIOQueue and add sync version exist API
  Add the image transition argument for all UIView+WebCache, make this easy for user to do some fade transition. It also reuse the current setImageBlock and make it easy to customize

# Conflicts:
#	SDWebImage.xcodeproj/project.pbxproj
#	SDWebImage/SDImageCache.h
#	SDWebImage/SDImageCache.m
#	SDWebImage/UIView+WebCache.h
#	SDWebImage/UIView+WebCache.m
#	WebImage/SDWebImage.h
2018-01-26 22:19:55 +08:00
DreamPiggy 5308754e17 Update the comments and a little enhancement for FLAnimatedImageView Category 2018-01-26 21:41:58 +08:00
DreamPiggy 311c9e1a5e Use a dispatch semaphore to keep thread safe for downloader because it need the hold cancel and add procedure be thread-safe 2018-01-26 19:56:54 +08:00
DreamPiggy f2d9abbc4a
Merge pull request #2190 from dreampiggy/fix_check_io_queue
Add sync version API diskImageDataExistsWithKey and keep thread-safe. Add diskCacheWritingOptions
2018-01-26 18:34:52 +08:00
DreamPiggy 3a63a68c9d
Merge pull request #2183 from dreampiggy/feature_nsbutton_webcache
Feature nsbutton webcache
2018-01-26 18:03:58 +08:00
DreamPiggy bccdd2a766 Add the current image/alternateImage url for NSButton category. A little code refactoring 2018-01-26 14:28:50 +08:00
DreamPiggy 5000e8095b Fix the test for CustomDownloaderOperation 2018-01-26 00:02:01 +08:00
DreamPiggy 7996b0dac8 Update macOS demo to add a clear cache button using NSButton category 2018-01-25 16:42:25 +08:00
DreamPiggy 634e4f4522 Fix that reset alternateImage cancel the image load operation for NSButton+WebCache 2018-01-25 16:40:40 +08:00
DreamPiggy 8590388a6e Add WebCache category for NSButton on macOS 2018-01-25 16:40:40 +08:00
DreamPiggy 9be6ba496e A little enhancement to avoid block capture the heap object 2018-01-24 23:58:49 +08:00
DreamPiggy 496dad02c1
Merge pull request #2182 from dreampiggy/feature_image_transition
Feature image transition
2018-01-24 23:49:37 +08:00
DreamPiggy fbcfa2808d Use a internal method to avoid thread-safe issue for file manager. Remove that checkIOQueue and add sync version exist API 2018-01-24 23:30:53 +08:00
DreamPiggy 1c0a13fb97 Fix line-break 2018-01-23 21:37:58 +08:00
DreamPiggy 8ea2322a00
Merge pull request #2189 from dreampiggy/refactor_context_option
Pass the context arg from the top level to the bottom level to allow specify logic in the future
2018-01-23 21:10:03 +08:00
DreamPiggy a2f760c7be Pass the context arg from the top level to the bottom level to allow specify logic in the future 2018-01-23 21:06:07 +08:00
DreamPiggy 6d64f740bb
Merge pull request #2188 from dreampiggy/refactor_context_option
Move the context option to a separate header to allow to be included without dependency
2018-01-23 14:47:20 +08:00
DreamPiggy eedc0ad20c Move the context option to a separate header to allow to be included without dependency, use String Enum to bridge for Swift 2018-01-23 13:48:47 +08:00
DreamPiggy 829d54ff03 Add the image transition argument for all UIView+WebCache, make this easy for user to do some fade transition. It also reuse the current setImageBlock and make it easy to customize 2018-01-23 11:58:22 +08:00
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