2012-10-04 10 views
10

Czy istnieje przykład sposobu dostosowania menu udostępniania UIActivityViewController za pomocą mojej własnej ikony i IBAction?Przykład dostosowania menu akcji UIActivityViewController?

Widziałem to ...

- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities; 

ale nie dostał go jeszcze do pracy.

+0

[http://stackoverflow.com/questions/12766300/how-can-i-create-i-ustom-uiactivity-and-uiactivityprovider-in-ios-6][1] [1]: http://stackoverflow.com/questions/12766300/how-can-i-create-a-ustom-uiactivity-and-uiactivityprovider-in-ios-6 To pokazuje dokładnie, jak to zrobić, za chwilę zostałem postem podstawowym aplikacja z jednym przyciskiem i kodem. – OscarTheGrouch

+0

Nie rozumiem, czy nadal potrzebujesz odpowiedzi na to pytanie? –

+0

Ktoś inny odpowiedział na to w innym pytaniu – OscarTheGrouch

Odpowiedz

7

Najpierw potrzebujesz podklasy UIActivity.

Następnie należy zastąpić niektóre metody, w tym activityImage, aby ustawić ikonę i performActivity do wykonania działania (co nazywa się "IBAction" w pytaniu).

Jeśli zamiast wykonywać akcję w trybie cichym, najpierw potrzebujesz dodatkowej interakcji użytkownika i informacji o Twojej niestandardowej aktywności (np. Takiej, jak wpis na Twitterze dla standardowego UIActivity), powinieneś zastąpić activityViewController zamiast performActivity.

Po podklasy UIActivity (jak, na przykład, MyActivity), należy utworzyć egzemplarz MyActivity i sprawiają, że element tablicy applicationActivities które przechodzą do initWithActivityItems:applicationActivities:.

Zapoznaj się z the documentation for UIActivity, aby uzyskać dokładnie to, co chcesz przesłonić podczas tworzenia podklasy i wymagań dotyczących ikon.

Mam nadzieję, że to trochę pomaga.

+3

Na GitHub jest też rosnąca akcja gromadzenia danych, zestawiliśmy ich listę tutaj ... uiactivities.com. Chętnie pomogę Oscarowi, byłoby wspaniale, gdyby udało się opracować kilka innych działań. Im więcej, tym mocniejszy staje się UIActivityViewController. – AndyDev

+0

Naprawdę wspaniała strona. dziękuję za udostępnienie. – OscarTheGrouch

Powiązane problemy