2016-08-23 9 views
4

iOSの3Dタッチ/クイックアクションで苦労しています。私はUIActivityViewControllerを使用してハングアウトアプリケーションと同様のクイックアクション共有ボタンを実装しようとしています。iOSクイックアクションUIActivityViewControllerとの共有

私は目標を達成することがほとんどできましたが、ハックアウトアプリがUIActivityViewControllerの下にviewcontrollerを表示せずに3Dタッチをクリックした直後に、アプリケーションはスプラッシュ&ホーム画面から開始されています。

- (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

は、私は、この共有機能は、それぞれに追加される可能性があり、すべてのアプリがアプリストアからダウンロードし、それがの独立のしていることだと思うの「フィードバックを送信」のショートカットオプションを持つことになります構築する

注意クイックアクションの実装。誰でもこの声明を確認できますか? – Shaar

+0

あなたは正しいです! –

答えて

8

ショートカット項目は、App Storeからダウンロードしたすべてのアプリ(少なくともiOS 10を実行しているデバイス)に追加されます。何かを実装する必要はありません! TestFlightではなく、「共有___」

+0

共有ビルドのショートカットアイテムはリリースビルドでのみ表示されますか?私のデバッグビルドでそれを見ることができないので、それを削除する方法はありますか? – Mosbah

+0

それはデバッグビルドではありません。 @Mosbah –

+1

シェアはリリース時に表示され、「ベータフィードバックを送信」はテストフライトビルドに表示されます。 **ショートカットは、アプリが自分のショートカットを4つ持っていても追加されます**、手動で追加する必要はありません。 –

関連する問題