2017-06-22 5 views
0

バックグラウンドでロードされ使用されている現在のアプリケーションを追跡するアプリケーションを作成したいと考えています。現在実行中のアプリをバックグラウンドから追跡する方法はありますか?

私のアプリを持っている方法はありますか?定期的に現在実行中のアプリを定期的に確認してください。私の考えは、アプリケーションがロードされている時間を追跡し、それが閉じられて時間の違いを見つけることですが、私のアプリケーションにこのデータへのアクセス権を与えることができるかどうかはわかりません。

ありがとうございました

+0

ここで良い答えがたくさんありますが、実現する鍵は、これが直接バックグラウンドプロセスのAppleの意図に反していることです。たとえあなたがそれを取り除く非常に巧妙な方法を見つけたとしても、将来的にAppleがその抜け穴を閉じる可能性が高い。これは、Appleが防止しようとしている主な事柄であるユーザーを盗んでいると考えられます。あなたが解決しようとしている問題を説明すると役に立ちます。ユーザーが積極的に望むものなら、別の答えがあるかもしれません。 –

+0

私はいくつかのJavaの経験がありますが、私はSwiftでコーディングを始めています。私は人々がソーシャルメディアアプリケーションに費やす時間の量を把握する生産性アプリになるのを助ける素晴らしい最初のプロジェクトを考えました。私はソーシャルメディアに1日何時間も浪費し、それを追跡することは無駄な時間を減らすのに役立つと考えています。助けてくれてありがとう! – Nick

+0

これはMac上で可能です(私は実際にそれを構築しましたが、これはOSレベルのさまざまな理由から聞こえるよりも少し難しいです)。 iOSでは(意図的に)可能ではありません。創造的なアイデアですが、別のものが必要です。 –

答えて

2

iOSデバイスのバックグラウンドでコードを実行することはできません。いくつかの例外がありますが、あなたがしようとしていることはそれには含まれていません。

1

これはかもしれない可能です - あなたのバックグラウンドで画面の時間を追跡するMomentというアプリがあります。これは、バックグラウンドで実行できるもの(唯一ではないにしても)の1つである常時接続GPSを使用することでそうします。多分それは探し始める場所です。

+0

私はちょうどモーメントをダウンロードしました。ああ、私はまだ学習目的のためにアプリを構築しようとするかもしれません。これを指摘してくれてありがとう! – Nick

+0

これは非常に面白いですし、ポインタのおかげです。私はモーメントが最終的にAppleによって閉鎖されることを期待する。 (以前はいつも、アプリのレビューをしてしまったことにショックを受けていただろうが、私はそれについて少し冷笑した...) –

1

アプリはバックグラウンドでコードを実行することができますが、Appleは許可された目的を除いてApp storeの送信を拒否します。民間の開発者やアドホックのアプリでは、おそらくOKです。

しかし、Appleは現在、プライバシーとセキュリティの理由から、あなたのアプリのサンドボックスから他のアプリケーションプロセスに関するすべての情報を隠しています。彼らはあなたのバックグラウンドコードには見えません。ですから、OS iOSデバイスの在庫はありません。

関連する問題