2013-03-15 11 views
9

Czy istnieje usługa umożliwiająca dodanie adresu URL do listy czytelniczej Safari systemu iOS z aplikacji.Kontroler widoku iOS UIActivity: przycisk Dodaj do listy czytania?

Chciałbym mieć adres URL do dodania i UIWebView, ale mam zbadane i nie mogę znaleźć niczego.

Oto mój działający UIActivityViewController.

-(IBAction)actionButton:(id)sender;{ 
    NSLog(@"shareButton pressed"); 
    NSURL *URL = [NSURL URLWithString:self.feedItem[@"url"]];//this is your text string 

    NSArray *activityItems = @[URL]; 
    ARChromeActivity *chromeActivity = [[ARChromeActivity alloc] init]; 

    TUSafariActivity *TUSafari = [[TUSafariActivity alloc] init]; 
    MLCruxActivity *cruxActivity = [[MLCruxActivity alloc] init]; 

    NSArray *applicationActivities = [NSArray arrayWithObjects:TUSafari,chromeActivity,cruxActivity, nil]; 
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities: applicationActivities]; 
    activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities]; 

    activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact]; 
    [self presentViewController:activityVC animated:TRUE completion:nil]; 
    } 
+0

Próbując dowiedzieć się, jak to zrobić, bez powodzenia ... – ToddH

+0

wydaje się, że powinno to być łatwe do wdrożenia, ponieważ po przytrzymaniu linku pojawi się pytanie, czy chcesz "Dodaj do Czytanie "I to w Safari. Ale nie mogę znaleźć niczego. – Steve

+0

Zaktualizowałem swoją odpowiedź, dodając nową próbkę dostępną na iOS 7 –

Odpowiedz

2

UPDATE: iOS 7 dodania API do osiągnięcia tego celu:

#import <SafariServices/SafariServices.h> 

SSReadingList * readList = [SSReadingList defaultReadingList]; 
NSError * error = [NSError new]; 

BOOL status =[readList addReadingListItemWithURL:[NSURL URLWithString:urlToAdd] title:titleToAdd previewText:previewText error:&error]; 

if(status) 
{ 
     NSLog(@"Added URL"); 

} 
else NSLog(@"Error"); 

Obecnie (iOS SDK 6.1) nie ma sposobu, aby dodać pozycję do listy czytania z aplikacja zewnętrzna.

Istnieje kilka alternatyw, takich jak Readability, których można użyć.

Powiązane problemy