NJKWebViewProgress.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //
  2. // NJKWebViewProgress.h
  3. //
  4. // Created by Satoshi Aasano on 4/20/13.
  5. // Copyright (c) 2013 Satoshi Asano. All rights reserved.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #undef njk_weak
  9. #if __has_feature(objc_arc_weak)
  10. #define njk_weak weak
  11. #else
  12. #define njk_weak unsafe_unretained
  13. #endif
  14. extern const float NJKInitialProgressValue;
  15. extern const float NJKInteractiveProgressValue;
  16. extern const float NJKFinalProgressValue;
  17. typedef void (^NJKWebViewProgressBlock)(float progress);
  18. @protocol NJKWebViewProgressDelegate;
  19. @interface NJKWebViewProgress : NSObject<UIWebViewDelegate>
  20. @property (nonatomic, njk_weak) id<NJKWebViewProgressDelegate>progressDelegate;
  21. @property (nonatomic, njk_weak) id<UIWebViewDelegate>webViewProxyDelegate;
  22. @property (nonatomic, copy) NJKWebViewProgressBlock progressBlock;
  23. @property (nonatomic, readonly) float progress; // 0.0..1.0
  24. - (void)reset;
  25. @end
  26. @protocol NJKWebViewProgressDelegate <NSObject>
  27. - (void)webViewProgress:(NJKWebViewProgress *)webViewProgress updateProgress:(float)progress;
  28. @end