2016-08-23 5 views
4

Im борется с iOS 3d touch/быстрыми действиями. Я пытаюсь реализовать кнопку быстрого действия, аналогичную приложению Hangouts, используя UIActivityViewController.iOS Quick Action Поделиться с UIActivityViewController

После IOS устр guildes я почти удалось достичь цели, но мое приложение начинается с главного экрана выплеска & сразу после выполнения 3d сенсорную нажмите в то время как приложение Hangouts представляет UIActivityViewController без предъявления каких-либо ViewController под ним.

- (void)handleShortcutItem:(UIApplicationShortcutItem *)item { 
    NSString *string = @"Share String"; 
    NSURL *URL = [NSURL URLWithString:@"some URL"]; 

    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[string, URL] applicationActivities:nil]; 
    [self.window.rootViewController presentViewController:activityViewController animated:YES completion:nil]; 

Кто-нибудь знает, как запустить эти быстрые действия без запуска всего приложения?

+2

Я думаю, что эта доля функция может быть добавлена ​​для каждого приложения, загруженных из магазина приложений и он independed из Быстрые действия. Может ли кто-нибудь подтвердить это заявление? – Shaar

+0

Вы правы! –

ответ

8

Этот ярлык добавляется для каждого приложения, загруженного из магазина приложений (по крайней мере, на моем устройстве под управлением iOS 10). Вам не нужно ничего внедрять!

Обратите внимание, что TestFlight строит будет иметь опцию «Отправить отзыв» ярлык вместо «Share ___»

+0

Является ли элементом ярлыка для общего доступа, отображаемым только в версиях? потому что я не вижу его в своей сборке отладки и есть способ удалить его? – Mosbah

+0

это не на отладочных сборках. Я не нашел способ удалить его, но @Mosbah –

+1

Share показан в релизе, а «Отправить бета-отзыв» показан в сборке Test Flight. ** Ярлык добавляется, даже если приложение имеет 4 ярлыка по своему усмотрению **, не нужно добавлять вручную. –

 Смежные вопросы

  • Нет связанных вопросов^_^