web-dev-qa-db-ja.com

Android iPhone SDKのインテントコンセプトはありますか?

AndroidからiPhoneに切り替えます。Androidでは、複数のアプリを作成し、tabViewを使用して各アプリをインテントとして呼び出すことができます。

IPhoneでは、いくつかのアプリを作成できます。各アプリまたはアプリビューを呼び出すためのタブが必要です。 iPhoneの意図と同様の概念はありますか? iPhoneに切り替えただけでは、他のすべてのプロジェクトをタブバーにコピーしてもうまくいきません。他に解決する方法がある場合は、本当に感謝しています。おかげで、

26
user661192

AndroidとiOSはこの点で大きく異なります。 Androidは、インテントを使用して他のアプリのアクティビティを混合および照合できるようにすることについて非常にオープンです。iOSはそうではありません。各アプリは独自のプライベートスペースで実行され、通常、他のアプリも表示できません。 isカスタムURLを介して他のアプリを実行させることは可能ですが、それは同じことではありません。

必要なことは、さまざまなiOSアプリのビューコントローラーやビューなどのコードをタブバーアプリプロジェクトにコピーまたは移動することです。これらをすべて1つのアプリケーションにビルドすると、タブバーがビューコントローラを切り替えます。

24
Caleb

IOS 8では、Android Intents。 App Extensions を使用すると、同様の動作を実現できます。

近い将来、アプリは「拡張機能」(Androidフレームワークがマニフェストでインテントフィルタを宣言するフレームワーク)で行うように)を公開し始め、必要なアプリケーションで使用されます。これで許可される拡張領域最初のバージョンは次のとおりです。

  • 今日
  • 共有
  • アクション
  • フォト編集
  • ドキュメントプロバイダー
  • カスタムキーボード

ついに素晴らしいですAppleこの機能をリリースしてください!

13
GlueLabs

Androidのインテントは多くの機能をカバーしています。これに相当するiOSはありません。

ただし、別のアプリを起動してパラメーターを渡すことが目的の場合は、URLスキーマを試すことができます。

たとえば、URLスキーマがaaa://のアプリAAAと、URL bbb://のアプリBBBがあるとします。たとえば、アプリAAAを起動し、bbb:// v = 1&c = 2を呼び出して、BBBを起動してパラメーターを取得します。これらのパラメーターを使用して、表示するビューを制御することもできます。これにより、Androidで同様のコンセプトを使用して、インテントでさまざまなアクティビティを呼び出すことができます。

Info.plistにURLスキーマを登録する必要があります

12
honcheng

IOSのインテントに最も近い概念は、システムアプリケーションによる特定のURLの処理です。 こちら を参照してください。独自のアプリケーションURLスキームを一度に登録することは可能でした( this の記事を参照)。最近SDKを試したことがないことを認めなければなりません(IIRC GlympseリンクはGlympseアプリで開くことができるため、この手法はおそらくまだ機能します)。

5
Nic Strong

2016年の時点で、Appleは、Androidに似たIntentsフレームワークを追加していますが、はるかに制限的です。Appleは、将来さらに多くのIntentsを追加する予定ですが、今のところ、かなり制限されています https://developer.Apple.com/reference/intents

3
PopKernel

IOS 8以降は App Extensions を使用できます。

2
Tobrun