2014-10-30 15 views
6

Jestem subklasowany UIActivityItemProvider, aby móc wybrać, co udostępnić, jeśli użytkownik wybierze Facebook, Twitter lub Mail itp. Ale mogę tylko udostępnić tekst LUB obraz w funkcji - (id) pozycja, nie wiem jak na przykład udostępnić tekst i obraz.Użytkownik iOS Custom UIActivityItemProvider udostępnia obraz i tekst

Jeśli czytam tutoriale wiem, jak to zrobić dla wszystkich opcji, ale nie chcę wszystkich opcji zakładowego mieć zdjęcie lub link lub tekst:

NSArray* dataToShare = @[someText, [NSURL URLWithString:url], image]; 
    UIActivityViewController* activityViewController = 
    [[UIActivityViewController alloc] initWithActivityItems:dataToShare 
             applicationActivities:nil]; 

Odpowiedz

7

Znaleziona

CustomActivityItemProvider *itemProvider = [[CustomActivityItemProvider alloc] init]; 
UIActivityViewController* activityViewController = 
[[UIActivityViewController alloc] initWithActivityItems:@[itemProvider, image] 
            applicationActivities:nil]; 

Spowoduje to użycie mojego CustomActivityItemProvider, gdzie wybiorę tekst, a obraz zostanie użyty, jeśli wybrana opcja udostępniania jest zgodna (Facebook, Twitter itp.)