[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] NSUserDefaults boolForKey でNOが返ってくるとNOが格納されていたのか値が存在しなかったのかが不明
NSUserDefaults Class Reference にあるとおり、NSUserDefau
-
-
英辞郎第7版からアルクのSVLを EverLearn に取り込む方法
英辞郎 第七版(辞書データVer.136/2013年1月8日版)アルク企画開発部 アルク 2013
-
-
iPhone から au 公式スパムメールを止める
hotinfo@himail.ezweb.ne.jp からau公式スパムが何度も届くので、重い腰を上
-
-
iPhone 3GS/4 で使える Bluetooth キーボード ELECOM TK-FBP017BK
フォローしている人のつぶやきで発見した記事で知ったキーボード。iPhone4ユーザー必携Blueto
-
-
[iOS] 取り下げになったアプリを更新
しばらく更新していなかったら App Store から取り下げになった「タッチにほんちず」アプ
-
-
iPhone開発のネタ帳: sonsongithub の PopupView を使ってみた
自作アプリで sonson 氏の PopupView を使わせていただいてます。 Softwar
-
-
Universal アプリのテスト
iPhoneアプリとBluetoothで通信するUniversalなアプリをしばらく作っていたが、よ
-
-
The file XXX couldn’t be opened because you don’t have permission to view it.
The file XXX couldn't be opened because you d
-
-
2009年9月発売のiPhone SDK関連書籍
9月は書店に行くたびにiPhone SDK関連本が増えていて驚いた。 調べてみたところ、少なくとも下
-
-
[iOS SDK] UIAlertView が消えた後にキーボードが表示される
昔書いたコードで、UIAlertView に setAlertViewStyle で UIAlert