iOS 7 provides an API to add a URL to Safari Reading List. SSReadinglist is the class which is part of iOS SafariServices framework provides
a method addReadingListItemWithURL:::: to add URL to safari.
List of API in iOS SafariServices Framework:
Syntax :
/*! @method addReadingListItemWithURL:title:previewText:error: @abstract Adds an item to the Reading List. @param URL The URL of the item. @param title The title string of the item, or nil. @param previewText A string shown as detail text for the item, or nil. @param error Describes the error that occured. @result Returns YES if the item was added, otherwise returns NO and error param is set. @discussion Only URLs with http:// or http:// schemes are supported by Reading List. */ - (BOOL)addReadingListItemWithURL:(NSURL *)URL title:(NSString *)title previewText:(NSString *)previewText error:(NSError **)error NS_AVAILABLE_IOS(7_0);
Usage:
#import <SafariServices/SafariServices.h> SSReadingList * readList = [SSReadingList defaultReadingList]; NSError * error = [NSError new]; BOOL status =[readList addReadingListItemWithURL:[NSURL URLWithString:urlToAdd.text] title:titleToAdd.text previewText:@"Any Preivew" error:&error]; if(status) { NSLog(@"Added URL Succesfully"); } else NSLog(@"Failed to add URL");