システム内のアプリケーションの統合

ほとんどの人にとって、各アプリケーションが独自のURLスキームを持つことができることは秘密ではないと思います。







私は初心者にそれがどのように機能するか、そして専門家になぜそれを行うべきかを伝えたいです。



猫へようこそ。





仕組み


他の人のスキームを使用するアプリケーションは、同様のコードを使用する場合があります。

NSURL *url = [NSURL urlWithString:@"myScheme://..."]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; } else { //      }
      
      







回路を実行するアプリケーション:

  1. ..- info.plistでは、スキームを追加する必要があります。

  2. そして、このメソッドの回路を介して起動処理を追加します。

      - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { //    }
          
          







ところで、Appleがいくつかのアプリケーション用の独自のカスタムスキームを持っていることを誰もが知っているとは限りません。





なぜそれが必要ですか


しばらく前に、私はiPhone / iPad用の非常に狭量なプログラムを開発していました。これにより、VPSホスティングを管理できます。 そして、ユーザーが1回クリックしてiSSHまたはCodaにアクセスし、最小限の動きでSSH経由でサーバーに接続できるようにしたとしたらどうでしょうか。



見に行きましたが、残念ながらURLスキームが見つかりませんでした。 先日、ハブを読んでいる間に、ある人がtestflightの原理について書いた記事を見ました。彼はhandleopenurl.comを参照し、各開発者が自分のアプリケーションとそのURLスキームを追加できます。 ただし、そこにはまだ約400のアプリケーションがありますが、非常に大規模なこのサービスまたは同様のサービスの開発を可能にするものを想像してください。



たとえば、ツイートボットに選択肢を与えるには、SafariまたはChrome、またはiCabでリンクを開きますか?



私は、将来はアプリケーション間の統合にあると信じています。 この場合、一方の売上が他方の売上を刺激する可能性があります。 たとえば、SSHを介してアプリケーションからサーバーに接続する機能を追加するには、20〜30分しかかかりません(iSSHスキームはまだ見つかりました)が、iSSHアプリケーションには費用がかかります。 ここで、開発者がアプリケーションにバナーを配置し始め、ユーザーがnドルで別のアプリケーションの追加機能を取得できるが、現在使用しているものと統合されると書かれていることを想像してください。



人が本当にそれを必要とするならば、彼はこのアプリケーションを買いに行きます。 たとえば、私の場合、iSSH。



この点で、これを読むすべての開発者は怠け者ではなく、アプリケーションで独自のURLスキームを実行し、それらをhandleopenurl.comで公開することをお勧めします (サービスは完璧ではありませんが、別のものは見つかりませんでした)。 幸いなことに、これには数時間しかかかりません。



All Articles