2013-03-15 8 views
9

Esiste un servizio per poter aggiungere un URL all'elenco di lettura di Safari di iOS da un'app.Controller di visualizzazione UIActivity per iOS: pulsante Aggiungi alla lista di lettura?

Avrei un URL da aggiungere e un UIWebView, ma ho ricercato e non riesco a trovare nulla.

Ecco il mio UIActivityViewController funzionante.

-(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

Cercando di capire come fare anche questo, non ancora fortuna ... – ToddH

+0

sembra che dovrebbe essere semplice da implementare, come quando si tiene premuto un collegamento, ti chiede se vuoi "Aggiungi a Elenco di lettura "Ed è in Safari. Ma non riesco a trovare nulla. – Steve

+0

Ho aggiornato la mia risposta con un nuovo esempio disponibile su iOS 7 –

risposta

2

UPDATE: iOS 7 aggiunta un'API per raggiungere questo obiettivo:

#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"); 

Attualmente (iOS SDK 6.1) non v'è alcun modo per aggiungere un elemento alla lista di lettura da un app di terze parti.

Ci sono alcune alternative come Readability che è possibile utilizzare.

Problemi correlati