A progress interface library for UIWebView on iOS, enabling AppStore-safe progress bars for in-app browsers.
NJKWebViewProgress is an open-source library for iOS that adds a progress interface to UIWebView, which natively lacks a progress indicator. It solves the problem of providing visual feedback during web page loading in in-app browsers, improving user experience by showing loading progress. The library is designed to be AppStore-safe, avoiding private APIs while offering flexible integration options.
iOS developers building applications with embedded web browsers (UIWebView) who need to display loading progress to users, such as in news, social media, or utility apps.
Developers choose NJKWebViewProgress because it fills a critical gap in UIWebView functionality with a lightweight, safe solution that doesn't risk App Store rejection. Its proxy-based design and support for custom progress bars make it easy to integrate into existing projects.
UIWebView progress interface
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses no private CocoaTouch methods, ensuring compliance with App Store guidelines and avoiding rejection risks, as emphasized in the README.
Used in major apps like Yahoo! JAPAN and Facebook, demonstrating real-world stability and trustworthiness for in-app browsers.
Supports NJKWebViewProgressView (iOS 7 Safari style), UIProgressView, or custom progress bars, allowing developers to match app design easily.
Acts as a proxy object for UIWebViewDelegate, simplifying integration into existing delegate patterns without rewriting delegate methods.
Built exclusively for UIWebView, which Apple has deprecated in favor of WKWebView, limiting future compatibility and iOS version support.
Progress tracking relies on heuristics and delegate callbacks, which may not accurately reflect real loading times for dynamic or complex web pages.
Requires setting up proxy delegates and managing progress callbacks, adding overhead compared to native WKWebView solutions or simpler alternatives.