2017-08-21 8 views
-2

私はAndroidのアプリケーションを書いていますが、終了しても電話の状態遷移を待ち受けるサービスが実行されています。このようにして、アプリケーションは新しい電話を検出して特定のイベントを発生させることができました。たとえば、ダイアログパートナーの番号がデータベースに格納されていました。iOSでの永続的な呼び出しの検出

私はこのアプリケーションをiOSで実装することを熱望していますが、同様の方法で電話を聴くことさえ可能かどうかはわかりません。これまでiOSについて知っていたことは、アプリケーションがユーザーまたはOSのどちらかで終了したときに、新しい電話を検出することができなくなったことです。

私はこれを達成する方法はありますか、すでに私は行き止まりに達していますか?


EDIT:それは広すぎると言われたとおり:

私はいつでも着信コールと発信コールの両方を検出します。 iOS 10でこれを行う方法はありますか?私はコードを望んでいない、私はそれが可能かどうかを知りたい。

答えて

0

Appleが使用しているApp Sandbox principeをさらに調べてください。要するに

:盗難、破損に対する防御の

アプリケーションサンドボックスがあたり、アプリ毎に機密リソースへ のアクセスを制限することにより少数の単純明快な原則に基づいて、アプリケーションサンドボックスが提供する 最後の行攻撃者があなたのアプリのセキュリティホールをうまく利用した場合、システムハードウェアのハイジャックをすることがあります。

ハードウェア(カメラ、マイク、USB、プリンタ)ネットワーク接続 (インバウンドまたはアウトバウンド)アプリのデータ(カレンダー、たとえば、 サンドボックスアプリは、明示的にエンタイトルメントを使用して 次のリソースのいずれかを使用する意向を述べなければなりませんプロジェクト定義で明示的に要求されていないリソースへのアクセス は、実行時にシステムによって拒否されました。 です。スケッチアプリを作成している場合(たとえば )、あなたのアプリが マイクにアクセスする必要がないことがわかっている場合は、アクセスを求めないでください。 はあなたのアプリを拒否しようとしていますそれを使用する。一方

は、サンドボックスアプリは、あなたが要求する特定の リソースへのアクセス権を持つことができ、ユーザーを(例えばドラッグアンドドロップなど)通常の方法で、典型的なアクションを実行 、 でサンドボックスを展開すると、自動的に実行することができますアプリケーション サンドボックスの要素は資格、コンテナー・ディレクトリー、ユーザーが決定 権限、あるユーザーが選択したファイルを開くと、ほとんどの世界読める システムファイルを読み込む[サービス]メニューから、サービスの呼び出し

:多くの追加アクションが を含め、安全であると見なさ特権分離、およびカーネル強制。彼らは仕事を完了するためには を一緒に使う必要があります。

+0

アップルのサンドボックスの原則に関する文書をすでに読んでいます。しかし、私にとっては、これは電話を聴くことが不可能な仕事であるということを意味するものではありません。 – PKlumpp

+0

アプリが終了した後は、何もする機会がありません... – Stefan

関連する問題