SORU
21 Kasım 2012, ÇARŞAMBA


Nasıl hazır seçenekleri ile varsayılan iOS 6 paylaşmak eylem sayfasını görüntülemek için?

Bazı uygulamalar paylaşım seçenekleri iOS 6'da varsayılan eylem bir sayfayı göster.

Social Framework sadece iki sınıf, beste ve isteği vardır.

Gerçi ben ne hizmet varsa elle sorgu etmeliyim bu göstermeden önce SLComposeViewController ile belirli bir hizmet için beste. Ve sonra ben de kendi simgeleri ile kendi eylem sayfamı oluşturmak zorunda.

Nasıl bu uygulamalar iOS 6'da bu varsayılan paylaşım seçenekleri eylem sayfa gösteriyor? Ya da açık kaynak kodlu bir çerçeve kullanıyorlar?

CEVAP
21 Kasım 2012, ÇARŞAMBA


UIActivityViewController diğer cevap belirtilen bu önemsiz hale getirir. Tüm yapmanız gereken ve aktivite payı takdim etmek istediğiniz URL denetleyicisi yöntemdir görünüm/metin/resim belirleyin ve iOS otomatik olarak tüm ilgili paylaşım servisleri görüntüler. Örnekler:

Objective-C

- (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];
}

Swift

func shareTextImageAndURL(#sharingText: String?, sharingImage: UIImage?, sharingURL: NSURL?) {
    var sharingItems = [AnyObject]()

    if let text = sharingText {
        sharingItems.append(text)
    }
    if let image = sharingImage {
        sharingItems.append(image)
    }
    if let url = sharingURL {
        sharingItems.append(url)
    }

    let activityViewController = UIActivityViewController(activityItems: sharingItems, applicationActivities: nil)
    self.presentViewController(activityViewController, animated: true, completion: nil)
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011