もう一人のY君

読者です 読者をやめる 読者になる 読者になる

もう一人のY君

iPhoneアプリのレビューやアップデートレビューなどを書いています. たまに数学の記事も書きます.

もう一人のY君 MENU

標準アプリのURLスキームについて

iOS iOS-URLスキーム

スポンサーリンク


 160302_10

 ここでは, iPhoneに標準で入っているアプリのURLスキームについてまとめています.

 

[追記]

 iOS10では文字列を修正しないと起動できないものものがあります.

thetheorier.hatenablog.com

 

 本記事のメインは2015.09.08時点, iOS8.4.1でのものです.

 iOS9.3.3での起動確認はこちら.

thetheorier.hatenablog.com

 

 

[Contents]
 

 

 標準アプリのURLスキームは基本的にはApple自身がその公表に消極的であり, またランチャーをはじめサードアプリで使用する場合でも, 「公式にドキュメントされたもの」以外を使うわないよう警告した過去があります.

 

reliphone.jp

 

 個人が利用することについては言及していません.

 現在ドキュメントされているURLスキームはおそらく下記だけと思われます(執筆時点で2015年6月8日更新になっていますね).

 

メール(新規) mailto:

メール(指定したメールアドレス) mailto: hoge@example.jp (間にあるスペースは表示の問題であり, 使用時はありません)

電話(電話番号を入力, 確認無し) tel:0123-45-6789

Facetime facetime:0123456789 or facetime:hoge@example.jp

Facetime audio facetime-audio:0123456789 or facetime-audio:hoge@example.jp

SMS(新規) sms:

SMS(指定の相手) sms:0123-45-6789

Map htpp:maps.apple.com/?q=XXXX (XXXXは半角英数の検索ワード, 日本語は要エンコード?)

  →htpp:maps.apple.com/?q でも大丈夫.

 Mapについての各種パラメータは省略します.

iTunes http://phobos.apple.com/

 →具体的なリンクはiTunes Link Makerを利用するようになっているようです.

Youtube http://www.youtube.com/

 

[debeloper.apple.com]Apple URL Scheme Reference

 

  それ以外は「存在していたとしても」サードアプリで露骨に利用することを推奨していないようです.

 

  …ようですが, 意外とそうでもなかったりするんですね.

 

 

スポンサーリンク

 


URLスキームによって特徴が異なる

  実はこのことは少なくとも先日のiOS8.4の時点でその傾向に気付いていたはずでした, 僕が.

 

thetheorier.hatenablog.com

 

 この時点では「設定アプリだけ, ウィジェットだけで起動するんだな…」程度にしか理解していませんでしたが, 木を隠すなら森の中というか…自分がちゃんと読んでなかっただけなんですが…例のLauncherが既に"それ"を教えてくれていたようです.

 

 150528_03a

  それがこれです.

 万が一画像が見れない場合を考えて書き下しておくと

 

Apple 社はサードパーティー製アプリによるすべてのシステムアプリの起動を許可していません。

 

ここに表示されているのは、現在起動が許可されているアプリの一覧です。

 

 …という感じです.

 

 そして以外なことに, 上記で指摘した「Appleがドキュメントしたアプリ」よりも, こちらで「現在起動が許可されているアプリ」が多いんですね.

 そしてその中に設定アプリも含まれているのです.

 

 そしてもう一つの性質として, 上でも触れた通り, URLスキームの中には「(サードパーティ製)アプリ内では起動しないが, ウィジェットでは起動する」ものがある…ということです.

 その代表格がまさに設定アプリで, 従ってパレット・スワイプ型のLaunch Center Proで使えない理由がここで納得できるわけです.

 

 既に他のサイト様が書かれているURLスキームもありますが, ここにまとめて書いておくことにします.

 

標準アプリのURLスキーム一覧

 まぁ自分のサイトに書いても良いんですが, 敢えてこちらにしておきます.

  どの(URLスキーム対応の)アプリもウィジェットでは動くようなので, それについては触れず, Appleが公式にドキュメントしているか, そしてサードパーティー製アプリから直接起動できるか…についてのみ書いておきます.

 

Doc...Appleが公式にドキュメント化しているかどうか

App...サードパーティ製アプリから直接起動可能かどうか

 

※スマホから閲覧される方は下の表の右半分が切れてると思います.

 右の[表示]をクリックして閲覧ください.

アラーム
clock-alarm:
Doc:× App:×

カレンダー
calshow:
Doc:× App:○

写真
photos-redirect:
Doc:× App:○

ストップウォッチ
clock-stopwatch:
Doc:× App:×

世界時計
clock-worldclock:
Doc:× App:×

設定(起動)
prefs:root
Doc:× App:×

設定>アクセシビリティ
prefs:root=General&path=ACCESSIBILITY
Doc:× App:×

設定>位置情報サービス
prefs:root=LOCATION_SERVICES
Doc:× App:×

設定>一般
prefs:root=General
Doc:× App:×

設定>一般>キーボード
prefs:root=General&path=Keyboard
Doc:× App:×

設定>一般>言語と地域
prefs:root=General&path=INTERNATIONAL
Doc:× App:×

設定>一般>自動ロック
prefs:root=General&path=AUTOLOCK
Doc:× App:×

設定>一般>使用状況
prefs:root=General&path=USAGE
Doc:× App:×

設定>一般>ストレージとiCloudの使用状況
prefs:root=General&path=STORAGE_ICLOUD_USAGE
Doc:× App:×

設定>一般>ソフトウェアアップデート
prefs:root=General&path=SOFTWARE_UPDATE_LINK
Doc:× App:×

設定>一般>バージョン情報
prefs:root=General&path=About
Doc:× App:×

設定>一般>バッテリーの使用状況
prefs:root=General&path=USAGE/BATTERY_USAGE
Doc:× App:×

設定>一般>日付と時刻
prefs:root=General&path=DATE_AND_TIME
Doc:× App:×

設定>一般>プロファイル
prefs:root=General&path=ManagedConfigurationList
Doc:× App:×

設定>一般>リセット
prefs:root=General&path=Reset
Doc:× App:×

設定>一般>Appのバックグラウンド更新
prefs:root=General&path=AUTO_CONTENT_DOWNLOAD
Doc:× App:×

設定>一般>Siri
prefs:root=General&path=SIRI
Doc:× App:×

設定>一般>VPN
prefs:root=General&path=VPN
Doc:× App:×

設定>一般>おやすみモード
prefs:root=DO_NOT_DISTURB
Doc:× App:×

設定>壁紙
prefs:root=Wallpaper
Doc:× App:×

設定>画面表示と明るさ
prefs:root=DISPLAY
Doc:× App:×

設定>コントロールセンター
prefs:root=ControlCenter
Doc:× App:×

設定>コンパス
prefs:root=COMPASS
Doc:× App:×

設定>サウンド
prefs:root=Sounds
Doc:× App:×

設定>サウンド>着信音
prefs:root=Sounds&path=Ringtone
Doc:× App:×

設定>写真とカメラ
prefs:root=Photos
Doc:× App:×

設定>通知
prefs:root=NOTIFICATIONS_ID
Doc:× App:×

設定>テザリング
prefs:root=INTERNET_TETHERING
Doc:× App:×

設定>電話
prefs:root=Phone
Doc:× App:×

設定>電話>発信者番号通知
prefs:root=Phone&path=CallerID
Doc:× App:×

設定>パスコード
prefs:root=PASSCODE
Doc:× App:×

設定>バッテリー
prefs:root=BATTERY_USAGE
Doc:× App:×

設定>ビデオ
prefs:root=VIDEO
Doc:× App:×

設定>プライバシー
prefs:root=Privacy
Doc:× App:×

設定>マップ
prefs:root=MAPS
Doc:× App:×

設定>ミュージック
prefs:root=MUSIC
Doc:× App:×

設定>ミュージック>イコライザ
prefs:root=MUSIC&path=EQ(2)
prefs:root=MUSIC&path=com.apple.Music:EQ
Doc:× App:×

設定>メール/連絡先/カレンダー
prefs:root=ACCOUNT_SETTINGS
Doc:× App:×

設定>メッセージ
prefs:root=MESSAGES
Doc:× App:×

設定>メモ
prefs:root=NOTES
Doc:× App:×

設定>モバイルデータ通信
prefs:root=MOBILE_DATA_SETTINGS_ID
Doc:× App:×

設定>リマインダー
prefs:root=REMINDERS
Doc:× App:×

設定>Bluetooth
prefs:root=Blutooth
Doc:× App:×

設定>Facebook
prefs:root=FACEBOOK
Doc:× App:×

設定>Facetime
prefs:root=FACETIME
Doc:× App:×

設定>Flickr
prefs:root=FLICKR
Doc:× App:×

設定>GameCenter
prefs:root=GAMECENTER
Doc:× App:×

設定>iCloud
prefs:root=CASTLE
Doc:× App:×

設定>iCloud>容量
prefs:root=CASTLE&path=STORAGE_AND_BACKUP
Doc:× App:×

設定>iTunes & App Store
prefs:root=STORE
Doc:× App:×

設定>Safari
prefs:root=Safari(3)
prefs:root=SAFARI
Doc:× App:×

設定>Sina Weibo
prefs:root=WEIBO
Doc:× App:×

設定>Tencent Weibo
prefs:root=TENCENT_WEIBO
Doc:× App:×

設定>Touch ID とパスコード
prefs:root=TOUCHID_PASSCODE
Doc:× App:×

設定>Twitter
prefs:root=TWITTER
Doc:× App:×

設定>Vimeo
prefs:root=VIMEO
Doc:× App:×

設定>Weibo
prefs:root=WEIBO
Doc:× App:×

設定>Wi-Fi
prefs:root=WIFI
Doc:× App:×

タイマー
clock-timer:
Doc:× App:×

天気
weather:(1)
weather://?index=0
Doc:× App:×

電話(起動)
mobilephone:
Doc:× App:×

電話(通話, 確認なし)
tel:${0123-45-6789}
Doc:○ App:○

電話(通話, 確認あり)
telprompt:${0123-45-6789}
Doc:× App:○

友だちを探す
findmyfriends:
Doc:× App:○

ビデオ
videos:
Doc:× App:○

ボイスメモ
voicememos:
Doc:× App:×

マップ
http://maps.apple.com/?q
※各種パラメータは省略
Doc:○ App:○

メール(起動)
message:
Doc:× App:○

メール(新規作成)
mailto:
Doc:○ App:○

メッセージ(新規作成)
sms:
Doc:○ App:○

ミュージック
music:
Doc:× App:○

メモ
mobilenotes:
Doc:× App:×

リマインダー
x-apple-reminder:
Doc:× App:○

連絡先
contact:
Doc:× App:×

App Store
itms-apps:
Doc:× App:○

Apple Watch
itms-watch:
Doc:× App:○

Facetime
facetime:
Doc:○ App:○

Facetime audio
facetime-audio:
Doc:○ App:○

Find iPhone
fmip1:
Doc:× App:○

Game Center
gamecenter:
Doc:○ App:○

iBooks
ibooks:
Doc:× App:○

iCloud Drive
iclouddriveapp:
Doc:× App:×

iTunes
itms:
Doc:○ App:○

News
applenews:
Doc:× App:○

Passbook
shoebox:
Doc:× App:○

Podcast
pcast:
Doc:× App:○

Safari(新規タブ)
x-web-search:
Doc:× App:○

Wallet
shoebox;
Doc:× App:○

 

TitleURL SchemeDocapp
アラーム clock-alarm: × ×
カレンダー calshow: ×
写真 photos-redirect: ×
ストップウォッチ clock-stopwatch: × ×
世界時計 clock-worldclock: × ×
設定(起動) prefs:root × ×
設定>アクセシビリティ prefs:root=General&path=ACCESSIBILITY × ×
設定>位置情報サービス prefs:root=LOCATION_SERVICES × ×
設定>一般 prefs:root=General × ×
設定>一般>キーボード prefs:root=General&path=Keyboard × ×
設定>一般>言語と地域 prefs:root=General&path=INTERNATIONAL × ×
設定>一般>自動ロック prefs:root=General&path=AUTOLOCK × ×
設定>一般>使用状況 prefs:root=General&path=USAGE × ×
設定>一般>ストレージとiCloudの使用状況 prefs:root=General&path=STORAGE_ICLOUD_USAGE × ×
設定>一般>ソフトウェアアップデート prefs:root=General&path=SOFTWARE_UPDATE_LINK × ×
設定>一般>バージョン情報 prefs:root=General&path=About × ×
設定>バッテリーの使用状況 prefs:root=General&path=USAGE/BATTERY_USAGE × ×
設定>一般>日付と時刻 prefs:root=General&path=DATE_AND_TIME × ×
設定>一般>プロファイル prefs:root=General&path=ManagedConfigurationList × ×
設定>一般>リセット prefs:root=General&path=Reset × ×
設定>一般>Appのバックグラウンド更新 prefs:root=General&path=AUTO_CONTENT_DOWNLOAD × ×
設定>一般>Siri prefs:root=General&path=SIRI × ×
設定>一般>VPN prefs:root=General&path=VPN × ×
設定>おやすみモード prefs:root=DO_NOT_DISTURB × ×
設定>壁紙 prefs:root=Wallpaper × ×
設定>画面表示と明るさ prefs:root=DISPLAY × ×
設定>コントロールセンター prefs:root=ControlCenter × ×
設定>コンパス prefs:root=COMPASS × ×
設定>サウンド prefs:root=Sounds × ×
設定>サウンド>着信音 prefs:root=Sounds&path=Ringtone × ×
設定>写真とカメラ prefs:root=Photos × ×
設定>通知 prefs:root=NOTIFICATIONS_ID × ×
設定>テザリング prefs:root=INTERNET_TETHERING × ×
設定>電話 prefs:root=Phone × ×
設定>電話>発信者番号通知 prefs:root=Phone&path=CallerID × ×
設定>パスコード prefs:root=PASSCODE × ×
設定>バッテリー prefs:root=BATTERY_USAGE × ×
設定>ビデオ prefs:root=VIDEO × ×
設定>プライバシー prefs:root=Privacy × ×
設定>マップ prefs:root=MAPS × ×
設定>ミュージック prefs:root=MUSIC × ×
設定>ミュージック>イコライザ prefs:root=MUSIC&path=EQ(2)
prefs:root=MUSIC&path=com.apple.Music:EQ
× ×
設定>メール/連絡先/カレンダー prefs:root=ACCOUNT_SETTINGS × ×
設定>メッセージ prefs:root=MESSAGES × ×
設定>メモ prefs:root=NOTES × ×
設定>モバイルデータ通信 prefs:root=MOBILE_DATA_SETTINGS_ID × ×
設定>リマインダー prefs:root=REMINDERS × ×
設定>Blutooth prefs:root=Blutooth × ×
設定>Facebook prefs:root=FACEBOOK × ×
設定>Facetime prefs:root=FACETIME × ×
設定>Flickr prefs:root=FLICKR × ×
設定>GameCenter prefs:root=GAMECENTER × ×
設定>iCloud prefs:root=CASTLE × ×
設定>iCloud>容量 prefs:root=CASTLE&path=STORAGE_AND_BACKUP × ×
設定>iTunes & App Store prefs:root=STORE × ×
設定>Safari prefs:root=Safari(3)
prefs:root=SAFARI
× ×
設定>Sina Weibo prefs:root=WEIBO × ×
設定>Tencent Weibo prefs:root=TENCENT_WEIBO × ×
設定>Touch IDとパスコード prefs:root=TOUCHID_PASSCODE × ×
設定>Twitter prefs:root=TWITTER × ×
設定>Vimeo prefs:root=VIMEO × ×
設定>Weibo prefs:root=WEIBO × ×
設定>Wi-Fi prefs:root=WIFI × ×
タイマー clock-timer: × ×
天気

weather:(1)

weather://?index=0

× ×
電話(起動) mobilephone: × ×
電話(通話, 確認なし) tel:${0123-45-6789}
電話(通話, 確認あり) telprompt:${0123-45-6789} ×
友だちを探す findmyfriends: ×
ビデオ videos: ×
ボイスメモ voicememos: × ×
マップ http://maps.apple.com/?q
※各種パラメータは省略
メール(起動) message: ×
メール(新規作成) mailto:
メッセージ(新規) sms:
ミュージック music: ×
メモ mobilenotes: × ×
リマインダー x-apple-reminder: ×
連絡先 contact: × ×
App Store itms-apps: ×
Apple Watch itms-watch: ×
Facetime facetime:
Facetime audio facetime-audio:
Find iPhone fmip1: ×
Game Center gamecenter:
iBooks ibooks: ×
iCloud Drive iclouddriveapp: × ×
iTunes itms:
News applenews: ×
Passbook shoebox: ×
Podcast pcast: ×
Safari(新規タブ) x-web-search: ×
Wallet shoebox; ×

 ※PassbookはWWDC15の発表以来Walletと名称変更されたので現在存在しません.

 ※(2016.03.02)設定アプリの「一般」に絡むパス"Generational"の部分はいづれも"General"に変更されていました. 

 ※(1) : いつのiOSバージョンからかは不明ですが, weather: だとロケーションがnullになってしまいます. 

 ※(2) : こちらだと少なくともiPhone6, iOS9.2.1ではイコライザ―の手前の画面である「ミュージック」が開きます. 

 ※(3) : こちらだと少なくともiPhone6, iOS9.2.1では設定>[Safari]の手前の画面である「設定」が開きます. 

 

補足

  当然ですが, デバイスによって使えるものと使えないものがあります.

 例えばTouch IDが使えないデバイスでは prefs:root=TOUCHID_PASSCODEは使えず, 代わりにprefs:root=PASSCODEを使う事になります, 逆も然りですね.

 

 ただ, 設定>ミュージック>イコライザのURLスキームについてはイコライザでなく設定>ミュージックへ移動してしまいました, なお確認に使用したのは iPhone6, iOS8.4.1, と iPodTouch5, iOS8.4です.

(´-`).。oO(この記事のお陰でiPodTouchのアップデートし忘れてたのに気づいた…でももう9出るからいいや…)

 

 当然ですが標準アプリは上以外にもまだまだあります.

 それらについては今のところ不明です(この記事を書いた上で調べてない…という意味も含みます).

 因みに「ホーム画面に戻る」のURLスキームは home: だったと思ったんですが, どうやっても起動しませんね…

 いや何かのアプリで使えたような記憶はあるんですが忘れてしまいました…

 

 

 この記事をアップして暫くしてもうメジャーアップデートであるiOS9が出るでしょうから, これらがそのまま使えるという保証はありませんね.

 

 

  サードアプリについてはこちらをどうぞ.

[top]iPhone URLスキーム - The theoryの戯言[top]iPhone URLスキーム - The theoryの戯言

 

 

追記

2015.09.09

 この記事を投稿してまもなく, 良い事を教えていただきました.

 

 

  通常URLスキームを使用する場合, 例えば hoge: という場合は hoge:// のように半角スラッシュを2つか3つほど加えて使うのですが, 純正リマインダーのURLスキームで // を入れずに使うと「リマインダー起動→リマインダーが(バグで)落ちる」という理屈で結果的にホーム画面に戻れる…というわけです.

 

  マルチタスク画面にリマインダーが残りますが home: が使えないので仕方ないですね.

 バグらしいのでいつか不意に「修正」される可能性ももちろんあります.

 

 因みに追記前に使った画像のLauncherにも実際には「ホーム画面に戻る」アクションがあり, これも上記と同様, 「Launcherを起動→自分自身を"落とす"」ことで擬似的にホーム画面に戻る操作を実現しています.

 但しこちらはLauncher限定なので, 敢えて触れなかった次第です(Launcher では launcher://crash となります).

 

2015.09.20

 既に投稿していますがiOS9.0以降の方はこちらも参考にしてください.

 

thetheorier.hatenablog.com

 

thetheorier.hatenablog.com

 

2015.11.06

 上の表に次アプリ, 項目を追加しました.

  • 設定 > 一般 > ストレージとiCloudの使用状況
  • 設定 > 電話 > 発信者番号通知
  • 設定 > バッテリー
  • 友達を探す
  • Find iPhone
  • iCloud Drive
  • Wallet

 

2015.12.09

 上記の, サードアプリ紹介のサイトリンクを変更しました.

 

2016.03.02

 次の項目を追加しました.

  • 設定>一般>連絡先

 また次の項目を修正しました

  • 設定>天気
  • "Generational"の箇所を"General"に修正

この2項目は少なくともiOS9.2.1以降のデバイスが対象と思われます.

 

2016.04.17

 先日2015.09.09追記で紹介したリマインダーのURLスキームバグを使ったホーム画面に戻れる件ですが, @maxiさんによるとiOS9.3の前あたりで使えなくなっていたのが復活していたそうです.

 昨晩iPhone6, iOS9.3.1で確認したところ起動を確認できました.

 またスマホなどディプレイの横幅が狭い場合に一覧表が切れる状況になっていたため, 羅列式のものを一覧上に追加しました.

 [表示]をクリックすると出てきます.