Scheme)でアプリを起動する2017年01月20日SIN(335)55この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめにディープリンクとは、アプリの特定の画面に遷移(遷移先のアプリ側で実装が必要です)させることのできるリンクのことです。実装することで、これを実現できます。ディープリンクを使用すると、スキーム(上記の例ではcm-app)でアプリを識別して起動できます。//以降のURL部分でアプリに対して情報を受け渡すことや、Webページからだけでなくアプリ間の遷移にも応用できます。Links(iOS9以降で利用可能)などとは、違いますのでご注意下さい。Schemeの設定は、以下の2つの方法があります。infoから設定する方法どちらで設定しても同じ相互に反映されます。いうスキームを追加する要領です。info.plistから設定する方法info.plistに、次のキーを追加します。開こうとすると、次のように、アプリに遷移するかどうかのアラートが表示され、「Open」を選択した場合は、当該がアプリが起動します。経由でアプリが起動された場合、application:openURL:options:をオーバーライドすることで、起動時の処理を記述できます。パラメータでリクエストされたURLも取得することが可能なため、起動側からのデータの受け渡しに利用できます。出力は、次のようになります。name=taroパラメータで受け取れるのは、URLオブジェクトであり、このオブジェクトで保持している情報は全て取得可能です。Appleが定義しているスキームあらかじめAppleが定義しているスキームと同じものを設定した場合、設定したスキームは有効とならず、Apple提供のアプリが起動されます。Appleで定義しているスキームについては、以下のリファレンスをご残照ください。スキーム名の重複スキーム名が、重複してしまった場合の動作は保証されていません。重複によって、横取されてしまう可能性も有ることを認識しておく必要があります。Schemeは、アプリがインストールされている場合にのみ有効です。登録されていないスキームを指定したり、当該アプリがインストールされていない場合は、以下のように、エラーとなるだけで、「ストアに誘導する」などの処理を実装することはできません。9以降、このままでは利用できなくなっています。LSApplicationQueriesSchemescanOpenURL(_:)は、info.plistにLSApplicationQueriesSchemesキーを追加しないと、常にfalseとなってしまいます。10でDeprecatedとなっているため、open(:options:completionHandler:)を使用する必要があります。10にも対応したコードは、以下のようになります。Schemeについてまとめてみました。便利ではありますが制約も多数あるため、機能をよく把握して利用する必要がありそうです。Linksについて纏めてみたいと思います。3,352,075CX事業本部の平内です。最近は、音声で操作するアプリの開発を担当させて頂いてます。〜ITエンジニアのお仕事とホンネ〜2月19日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。環境をDockerで構築してみました。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健231こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。