Quickly present available web browsers, save prefs, and perform common browser actions.
SSPreferredBrowser
makes it easy to build a table like this:
SSPreferredBrowser
can also open URLs in the user's preferred browser and provides localized names for browsers installed on the user's device.
SSPreferredBrowser
is powered by SSAppURLs, a nifty way to check for and open iOS URL schemes.
SSPreferredBrowser
powers browser selection and open-in-browser behavior in my app MUDRammer - A Modern MUD Client for iPhone and iPad.
Install with CocoaPods. Add to your Podfile
:
pod 'SSPreferredBrowser', :head # YOLO
Check out Example
for the source code of the table in the screenshot above.
// If the user prefers to use an external browser over an in-app webview,
// then open a URL in the user's preferred browser
if( [SSPreferredBrowser shouldOpenURLsExternally] ) {
// The user's preferred browser name, localized.
// Something like "Chrome" or "Opera Mini"
NSLog(@"Opening a URL in %@!", [SSPreferredBrowser preferredBrowserName]);
[SSPreferredBrowser openURLInPreferredBrowser:@"http://www.splinesoft.net"];
} else {
// Open an in-app webview
}
SSPreferredBrowser
supports Safari, Chrome, Opera Mini, and 1Password.
New browsers and localizations are welcome!
SSPreferredBrowser
is a @jhersh production -- (electronic mail | @jhersh)