もう一人のY君

主にiPhoneのショートカットアプリのレシピやTipsなどを書いています. たまに数学の記事も書きます.

もう一人のY君 MENU  MENU

URLスキームが被ったアプリ

 こんにちは, @the_theorierです.

 

 ちょっとですね, Yahoo!知恵袋で気になる質問を見つけたので調べたところ, 案の定だったのでこちらにも書いておきます.

 

問題のアプリ

 どうやら問題なのはこのアプリです.

 

3D Tuning

3D Tuning

  • Ishkhan Kazinyan
  • エンターテインメント
  • 無料

 

 アプリ自体の評価は良さげですね, なので普通に使用する分には特にあれこれ言うことはありません.

 

 Twitterを起動しようとしてるのに, 何故かこのアプリが起動してしまうそうです.

 

URLスキームを調べると…

 実際構成ユーティリティで調べてみました、すると…

 

f:id:thetheorier:20150310175842p:plain

 

 やっぱりですね, 4つあるうちの一つに twitter: があります.

 

 恐らく質問者さんは既に twitterを利用する上でURLスキーム twitter: を使っていたんでしょう.

 

URLスキームが被ったとき

 iOS7以降では, どうやら複数のアプリで同一のURLスキームが登録されていた場合, どちらが優先されるかは決まっていないそうです.

 

(参考)

URLスキームが複数のアプリで同一であった時のiOSバージョンごとの挙動について
URLスキームが複数のアプリで同一であった時のiOSバージョンごとの挙動について « (旧)reliphone

 

 従って被っていた場合, 場合によっては今回のように「不都合な挙動」を起こしてしまいます.

 

回避手段

 出来る方法としては,

  1. 一方のアプリを諦める
  2. 少なくとも一方のアプリで, 被っていない方のURLスキームを利用する

といったところでしょうか.

 

 モノによってはそもそもURLスキーム自体が無いケースもありますが, ある場合は複数だったりします.

 

 今回も, 幸いにしてどちらのアプリも複数, 被っていないURLスキームがあるのでそれで大丈夫でしょう.

 

 酷い場合では以下のようなアプリもあります, 所有されており, かつURLスキームを利用される方は注意が必要です.


[URLスキームを利用される方向け]気をつけた方が良い?アプリ ( スマートフォン ) - The theoryの戯言@ブログ - Yahoo!ブログ

 

 こういうケースは稀だとは思いたいですが, 気をつけたいところです.

 上から言える立場ではありませんが, デベロッパの方々も是非配慮をお願いしたいと思います.