Berbagi Default di iOS 7

Saya telah melihat format ini (Gambar di bawah ini) dari opsi saham di sebagian besar aplikasi iOS yang mendukung iOS 7. Apakah ada kode default/framework yang tersedia untuk melaksanakan opsi saham seperti yang ditunjukkan pada gambar di bawah ini?

Mengomentari pertanyaan (1)
Larutan

Apa yang anda cari adalah UIActivityViewController.

Karena anda bertanya pertanyaan umum saya dapat't melakukan lebih dari memberikan anda sebuah link untuk documentation

Komentar (0)

Selain jawaban yang diterima, sepotong kecil dari contoh kode

- (void)shareText:(NSString *)text andImage:(UIImage *)image andUrl:(NSURL *)url
    {
        NSMutableArray *sharingItems = [NSMutableArray new];
        if (text) {
            [sharingItems addObject:text];
        }
        if (image) {
            [sharingItems addObject:image];
        }
        if (url) {
            [sharingItems addObject:url];
        }
        UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:nil];
        [self presentViewController:activityController animated:YES completion:nil];
    }

Panggilan shareText, meninggalkan hal-hal yang anda don't ingin berbagi pada nihil.

[self shareText:@"Hello world" andImage:nil andUrl:nil];
Komentar (0)

Controller dalam gambar yang diposting adalah UIActivitiyViewController ini adalah link untuk kelas dokumentasi

Komentar (0)

beberapa contoh kode: https://stackoverflow.com/questions/13498459/how-to-display-the-default-ios-6-share-action-sheet-with-available-share-options

Aku tahu pertanyaan ini khusus untuk iOS 7, dan kode contoh menentukan iOS 6, tapi AFAICT mereka sangat mirip satu mungkin menemukan contoh kode yang membantu seperti yang saya lakukan.

Komentar (0)

UIActivityViewController adalah apa yang anda cari.

Anda dapat menentukan item-item atau aplikasi

UIActivityViewController *actCont = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
Komentar (0)

Hanya menggunakan kode berikut untuk Berbagi Default. Anda dapat menambahkan lebih banyak barang-barang menjadi shareItems array sesuai kebutuhan anda.

NSMutableArray *shareItems = [[NSMutableArray alloc] initWithObjects: 
                                 @"Hello", 
                                 [UIImage imageNamed:@"your_image.png"], 
                                 @"http://google.com/", nil];
[self shareItemToOtherApp:shareItems];

Berikut adalah metode untuk berbagi default Teks atau Gambar ke Aplikasi lain:-

-(void)shareItemToOtherApp:(NSMutableArray *)shareItems{
    UIActivityViewController *shareController = [[UIActivityViewController alloc]
                                                 initWithActivityItems: shareItems applicationActivities :nil];

    [shareController setValue:@"Sharing" forKey:@"subject"];
    shareController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeSaveToCameraRoll];

    shareController.completionHandler = ^(NSString *activityType, BOOL completed)
    {
        //NSLog(@" activityType: %@", activityType);
        //NSLog(@" completed: %i", completed);
    };

    [self presentViewController: shareController animated: YES completion: nil];
}

Jika anda ingin membuat Kustom Berbagi lembar kemudian gunakan kode berikut. Untuk ini, anda harus mengimpor </Sosial Sosial.h> framework.

-(void)shareOnFacebook:(id)sender {
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
    {
        SLComposeViewController *faceSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
        // NSLog(@"%@", messageField.text);//This returns the appropriate string
        [faceSheet setInitialText:@"Hellooooooo"];
        //The facebook VC appears, but initial text is not set to messageField.text
        [self presentViewController:faceSheet animated:YES completion:nil];
    }
    else
    {
        NSLog(@"Please first install Application and login in Facebook");
    }
}

-(void)shareOnTwitter:(id)sender {
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
    {
        SLComposeViewController *tweetSheet = [SLComposeViewController
                                               composeViewControllerForServiceType:SLServiceTypeTwitter];
        [tweetSheet setInitialText:@"Hello"];
        [self presentViewController:tweetSheet animated:YES completion:nil];
    }
    else{
        NSLog(@"Please first install Application and login in Twitter");
    }
}

Berharap, ini adalah apa yang anda're looking for. Kekhawatiran kembali ke saya. :)

Komentar (0)