2016-05-22 6 views
0

私は、Objective-Cで書かれたタブバーコントローラと5つのViewControllerを持つiOSアプリを持っています。 今、Info.plistファイルでQuickActionsを宣言しました。iOS QuickAction用のObjective-Cコード

しかし、私はコーディングで新しく、インターネットで見つけるスウィフトコードしかありません。私はそれを行う方法がわかりません。

Objective-CでAppDelegate.mのコードスニペットを指定して、特定のViewControllerを開くことはできますか?

ありがとうございました!

Greetings、 David。アプリケーションは、新鮮な起動された場合

答えて

1

...そのlaunchOptionsは、ショートカットの項目は、あなたがそれに応じてアクションを実行するために、キーUIApplicationLaunchOptionsShortcutItemKey .Find型UIApplicationShortcutItemを使用してアクセスできるかを押す含まれています。

アプリケーションがバックグラウンドで動作していると、ユーザー選択したショートカットアイテム

- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void(^)(BOOL succeeded))completionHandler 

はあなたが直接あなたがプレス項目の種類を取得し、アクションaccordingly.Hopeを行うことができ押すショートカットアイテムを取得していることを確認できcalled.Asになる場合それが役立ちます:)

を編集 あなたはhttps://github.com/dakeshi/3D_Touch_HomeQuickActionをチェックアウトすることができ、これはあなたが唯一の違いをたくさん助ける彼はダイナミック迅速actions.Andを使用していている(動的および静的の両方)迅速なアクションについて1つのノートは、あなたを起動しない限り、ということですアプリは3Dタッチでは一度もクイックオプションが表示されません。

+0

ありがとうございました。しかし、私の問題はObjective-Cで完全なコードが必要なことです。私は未経験で、まだ自分でコードを書いています。 –

+0

解決策を確認します。 – sanman

+0

ありがとうございます。私はそれを試して報告します。この文ではどういう意味ですか:「[...]あなたが少なくとも一度はあなたのアプリを起動しない限り、速いオプションは3Dタッチに表示されません " –

関連する問題