2016-07-11 16 views
0

Ich möchte die Liste der Navigations-Apps öffnen, z. B. wenn Sie Facebook, Twitter usw. hochladen möchten. So möchte ich Navigations-Apps öffnen, die in Telefon wie Google Maps, IOS-KarteUIActivityViewController Liste der Navigations-Apps öffnen

installiert werden

Ich suche Stunden für das gleiche, aber habe nichts gefunden.

meine Frage ist, ist es möglich? wenn ja, dann bitte mir Weg vorschlagen, diesen

Vielen Dank im Voraus zu tun

Antwort

0

Leider kann man nicht iOS bitten, eine Liste der Anwendungen für einen bestimmten Zweck zur Verfügung zu stellen. Sie können jedoch eigene benutzerdefinierte Aktivitäten für eine bestimmte App erstellen und diese nur anzeigen, wenn sie installiert sind.

Zum Beispiel die JBWhatsAppActivity (https://github.com/jberlana/JBWhatsAppActivity).

Sie können auch Ihre benutzerdefinierten Inhalte freigeben.

+0

i abbilden möchten bezogene Anwendungen nicht Nachricht –

0

Sie können dies mit UIActivityViewController tun. einfache Demo hier. Hoffe das wird dir helfen. Und wenn Sie nur Apps, zuordnen möchten, dann können Sie in

hinzufügen activityVC.excludedActivityTypes = @ [UIActivityTypesGmap oder Apps, die Sie möchten, können Sie hier hinzufügen]

- (IBAction)shareBtnTapped:(id)sender { 

    // anything you want to post, suppose here we share text 

    NSString *sharetext = @"hi i am sharing text"; 
    NSArray *activityItems = @[sharetext] 


    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 

    activityVC.excludedActivityTypes = @[UIActivityTypePostToFacebook,UIActivityTypePostToTwitter,UIActivityTypePostToWeibo,UIActivityTypeCopyToPasteboard,UIActivityTypeMessage]; 

[self presentViewController:activityVC animated:YES completion:nil]; 

}