[iOS SDK] アプリを起動しない 3D quick action は実現できるか
公開日:
:
iPhone
iPhone 6s / iPhone 6s Plus から 3D Touch 機能が搭載されたが、搭載機種を持っていなかったので自作アプリでは対応していなかった。
10月にiPhone 7 Plus を購入したので、重い腰を上げて 3D Touch 機能に対応してみることにした。
まずは簡単なところで、Home Screenの Quick Action 機能(アイコンを強く押すとメニューが出て、そこからアプリの機能を呼び出せる) に対応してみることにした。
まず着手したのが、自分的に使用頻度の高い自作アプリの EverLearn で、辞書ひき機能を呼び出せるようにしてみた。
ただ、これはこれで便利なのだが、何も対応を入れないときにデフォルトで表示される、「(アプリ名) を共有」も人にアプリを紹介する際には便利だ。
この機能は、アプリをShare しつつ、アプリは起動しないというもの。アプリアイコンを3D タッチしているのにアプリを起動しないという挙動になっている。
そこで、独自 Quick Actionも搭載しつつ、このデフォルトの機能である「(アプリ名)を共有」を両方サポートしようとしたところ、どうもこれは無理なようだ。
ios – Silent 3D Touch Quick Action – Stack Overflow
で同じ質問をしている人がいるが、確かに仕組み的にアプリが起動されるようになっていて、しかもiOSの仕様上、アプリの起動を途中でやめたり、アプリが自分で死んだりすることはできないため、「(アプリ名)を共有」の機能を入れると、3Dタッチするとアプリも起動してしまう。
ということで、このデフォルトの挙動とオリジナルの3D Quick Action とは共存しないようだ。デフォルトの挙動が実現できないというのは、ちょっと不思議な感じがする。
関連記事
-
[iOS SDK] ObjectAL で EXC_BAD_ACCESS発生
30日から休みだったので、年末は奥さんの実家に帰りつつ、2016年に取り組んでいたアプリの仕上げを行
-
Guideline 2.5.10 – Performance – Software Requirements で Reject
2019年3月27日以降、iPhone Xs Maxの画面サイズ6.5インチのスクリーンショットが
-
Apple Developer Program 更新 2017
今年も Developer Program を更新。今年は11800円+税だった。そして証明書も更新
-
はじめてのiPhoneプログラミング
さらにiPhoneプログラミング本が出るらしい。出版ラッシュですな。 これは568ページもあるらしい
-
2歳の娘がiPadを離しません タッチ! うごく うたえほん
開発用に買ったのでアプリ開発時以外はあまり使っていなかったiPadはここしばらく完全に2歳の娘用にな
-
EDAMTimestamp と NSDate の相互変換
Evernote SDKを使ったアプリで EDAMTimestamp を DBに格納する前に NSD
-
大量のスクリーンショット取得作業を省力化する Sketch to AppStore vs LaunchKit
段々対応が必要な解像度が増えて、今は App Store にアプリSubmit時に4種類もスクリーン
-
simplism 0.7mm Ultra Thin Case for iPhone 6 Plus(5.5inch)購入
Amazonを見ているとiPhone 6 Plus の筐体はそれなりに傷が付きや
-
[iOS SDK] 消音モードでも音を再生する対応を入れました
昔、 iPhone/iPad はサイレントモードにしても音が鳴る という記事を書いたけれども
-
au iPhone 6 Plus 64GB Silver 届いた
9/19 の発売以来、悩み抜いた結果 au で iPhone 6 Plus 64GB S