問題タブ [fast-app-switching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8118 参照

iphone - UIApplicationopenURLの背景

iOS 4アプリケーションでは、ユーザーから指定された時間に、バックグラウンドからURLを開く必要があります。ただし、何らかの理由でバックグラウンドからURLを起動できません。URLを開くための私のコードは次のとおりです。

そのコードはすべて、以前に作成されたデーモンスレッドから起動されています。YESシミュレーターでこのコードをテストしましたが、URLが開かれず、何らかの理由でメソッドが返されますが、アプリケーションを再度開くと(fast-app-switchingを介して)URLが開きます。この時点で(ローカル通知を介さずに)アプリケーションを再びフォアグラウンドにして、URLを開くことができる方法はありますか、それともバグまたは文書化されていない機能ですか。また、バックグラウンドで機能するURLを開く別の方法がある場合は、それも役立ちます。

0 投票する
4 に答える
783 参照

iphone - iPhone-高速アプリ切り替えとiOS4

iPhoneアプリで次の機能を取得しようとしています。

  • バックグラウンドで実行されている場合、実行を継続します(バックグラウンド作業を行う必要はありません)
  • 再開すると、アプリは中断したところから再開します

UITabBarController内にいくつかのUINavigationControllerがあるため、主にアプリで同じ画面を表示したいです。

私は次のすべてを行いました:

  • 4.1SDKでコンパイルしていることを確認しました
  • UIApplicationExitsOnSuspendをfalseに設定します
  • AppDelegateでDidEnterBackgroundとWillEnterForegroundを処理します
  • DidEnterBackgroundでBeginBackgroundTaskを呼び出して、アプリを開いたままにしておくようにします

私はMonoTouchを使用していますが、それはおそらく重要ではありません。確かに、Obj-Cで答えを出すことができます。

バックグラウンダーを使用してジェイルブレイクされた電話でアプリをテストしましたが、ホームボタンを押すとすぐに「バックグラウンドのアプリ」バッジが消えます。Info.plistでUIBackgroundModesを設定しようとしましたが、役に立ちませんでした。

足りないものはありますか?

または、これは、アプリの以前の状態を再開するために自分で実装する必要があるものですか?話を読んだところはどこでも、自動的に機能するはずです。

0 投票する
1 に答える
246 参照

iphone - アプリの高速切り替え、何が必要ですか?

私のアプリは、マルチタスクのサポートがなくても正常に動作します。しかし、info.plistでアクティブにすると、navigationControllerで何かを押してホームボタンを押し、アプリに戻って、navigationControllerを再度使用するたびにクラッシュします。エラーメッセージも役に立ちません。

アプリでバックグラウンドで何も実行せず、元の状態に戻ってほしい場合に、アプリでマルチタスクサポートを行うために何をする必要がありますか。

悲しいことに、Xcode 4.1 -_- "以降、楽器も正しく機能しません。

コンソールのエラーメッセージは次のとおりです。

時々それは私がスイッチを作成するビューでEXC_BAD_...です??? ただし、前にホームボタンをクリックした場合のみです。ビューを押してから戻るだけの場合。[ホーム]-[下]をクリックします。App-Symbolをタップします。次に、同じビューをもう一度プッシュしようとすると、クラッシュします。しかし、ビューを押して戻ってビューを押すと、機能します。SpringBoardにいるとき(ホームボタンをクリックしたとき)にのみクラッシュします。

編集:

0 投票する
1 に答える
227 参照

visual-studio-2010 - Mangoでアプリケーションの高速切り替えをテストするには?

Mango でアプリケーションの高速切り替えが機能するかどうかをテストしたいと思います。IDE からアプリを起動すると、エミュレーターが起動します。次に、アプリケーションから離れます (エミュレーターの [Windows] ボタンをクリックします)。次に、電話からアプリケーションに戻ります。

ただし、IDE はエミュレーターへの接続を失い、アプリが再アクティブ化されたときに何が起こるかをデバッグできません。

それを行う方法はありますか?

0 投票する
2 に答える
1439 参照

ios - Fast App Switcher を使用して位置情報ベースのアプリケーションが強制終了されたにもかかわらず、ステータスバーにグレーの GPS 矢印が表示される

iOS 5 用の位置情報ベースのアプリケーションを作成しています。アプリケーションは、CLLocationManager位置情報の更新を受信するために を使用しています。

アプリケーションが開始されると、LocationManager が作成され、呼び出し[self.locationManager startUpdatingLocation];が行われ、灰色の場所の矢印がステータスバーに表示されます。

アプリケーションがバックグラウンドに入るとき、私は呼び出しています

アプリがバックグラウンドにある間に重要な場所の変更を受け取りたいだけです。灰色の位置矢印は引き続き表示されます。

また、呼び出しているアプリケーションに終了ボタンがあります

ユーザーが Exit-Button を押すと、アプリケーションが終了し、灰色の場所ボタンがステータスバーから消えます。今まですべて順調です。

ユーザーが Fast App Switcher を使用してアプリケーションを終了すると、アプリケーションが実行されていないにもかかわらず、ステータス バーに灰色の場所の矢印が表示されたままになるため、問題が発生します。ユーザーが iPhone からアプリケーションを削除すると、灰色の場所の矢印が最初に消えます。

質問は次のとおりです。

  • ユーザーが Fast App Switcher を使用してアプリケーションを終了し、灰色の矢印がまだステータス バーに表示されている場合、これは位置情報の更新がまだ実行されていることを意味しますか?それとも、アプリケーションが過去 24 時間以内に位置情報サービスを使用したことを意味しますか? 答えは最初のものだと思います。場所の更新はまだ実行されています!

  • アプリケーションはバックグラウンドで実行する必要があるため、アプリケーションがバックグラウンドに入ったときに LocationManager を停止できません。applicationWillTerminate:ユーザーが Fast App Switcher を使用してアプリケーションを強制終了しても呼び出されません。アプリケーションが Fast App Switcher を使用して終了されたとき、または OS によって終了されたときに、イベントを受け取る方法はありますか????

  • Fast App Switcher を使用してアプリケーションを強制終了すると、ステータス バーの灰色の矢印が消える他のアプリケーションを見たことがあります。これらのアプリケーションはどのようにこれを達成しますか???

0 投票する
0 に答える
107 参照

windows-phone-7 - WP7 での App-Switching/Tombstoning 中に DataBindings が失われる

プログラムでリストコントロールを ObservableCollection にバインドするビューモデルを設定しました。ページ上の UI コントロールは、オブジェクトをコレクションに追加および削除します。これは、リストが自動的に更新されるため、正常に機能します。

アプリを切り替えてアプリに戻った後、ボタンはオブジェクトを追加しますが、バインディングが失われたようです。帰国後もこれを維持する方法はありますか?(XAML でオブジェクトを定義した後) オブジェクトを再バインドする必要があるとは思えません。このパターンを確実に防ぐ方法はありますか? アプリに戻ったときにバインディングが失われていないことを確認しますか?

XAML はこのように見えますが、UserControl の中にあります - 言及するのを忘れていました

ItemsControl x:Name="PartyCollection" ItemTemplate="{StaticResource PartyCollectiontemplate}" ItemsSource="{Binding RoomParty, Source={StaticResource FormControlVM}}"

コードビハインドは次のようになります

0 投票する
1 に答える
398 参照

ios - willEnterForeground がアプリをランダムに再起動する

アプリの出荷準備はほぼ整っていると思っていましたが、これが 1 つ気になりました。

私の didEnterBackground ハンドラーで、いくつかの画像をキャッシュに保存し、考えられるすべてのものをダンプします。OS はアプリをランダムにダンプして再起動するようです。あまり一致していないようです。正常に戻ることもあれば、再起動することもあります。Allocations によると、didEnterBackground でのメモリ使用量は約 1 または 2 MB まで減少しています。

そして、すべてをダンプするということは、サブビューを削除し、配列からオブジェクトを削除し、大量のものを nil に設定することを意味します...つまり、私の willEnterForeground で、たくさんのものを再作成する必要があります。

他に何をすべきか本当にわかりません。

ここで何か助けていただければ幸いです。ありがとう!

ところで、これは iOS 5 で ARC を使用しています。

0 投票する
1 に答える
131 参照

wcf - WP7 および WCF サービス: アプリの高速切り替え

現在、Web サーバーでホストされている WCF Data Services を使用する WP7 アプリを構築しています。私が対処したいのは、

インターネット接続がない場合、サービス例外がトリガーされます。また、アプリの高速切り替えに直面したときにもトリガーされます。ServiceException のソースをどのように区別できますか?

誰かが私にアイデアをくれることを願っています...どうもありがとう!:)

0 投票する
1 に答える
366 参照

objective-c - ユーザーが Fast App Switcher を使用してアプリを停止したときに CLLocationManager を停止する

CLLocationManager を使用して GPS データを取得する iOS アプリケーションを開発しています。

ユーザーがホームボタンを押して高速アプリスイッチャーを使用してアプリを強制終了したときにCLLocationManagerを停止する適切な方法は何ですか?

CLLocationManager を停止してから、GPS データのポーリングを停止するにはどうすればよいですか? これを達成するための良い方法を知っている人はいますか?通常、ユーザーがアプリケーションを強制終了すると、コードを実行できません....

編集: アプリケーションをバックグラウンドに送信している場合でも、重要なLocationChangesを取得する必要があるため、アプリケーションがバックグラウンドに送信されたときにCLLocationManagerを停止できません!

0 投票する
2 に答える
1025 参照

iphone - iOSアプリを高速アプリ切り替えからフォアグラウンドに入力したのか、手動で入力したのかを判断するにはどうすればよいですか?

iOSアプリが高速アプリ切り替えからフォアグラウンドに入ったのか手動でフォアグラウンドに入ったのかを判断する方法はありますか?applicationWillEnterForegroundが呼び出されるまでに知る必要があるため、アプリがフォアグラウンドに入った条件に応じて、特定のコードを実行(または実行しない)できます。

編集:これは私にとってより設計上の問題であることが判明しました。コードをapplicationDidBecomeActiveに移動しました。また、fastAppSwitchingという名前のappDelegateにBOOLプロパティを追加しました(おそらく名前が間違っています)。application:handleOpenURLとapplication:openURL:sourceApplication:annotationでこれをYESに設定しました。次に、次のコードをアプリケーションに追加しました:didFinishLaunchingWithOptions:

applicationDidBecomeActiveでは、次のコードを使用しました。

EDIT2:MaxGabrielは、以下の良い点を指摘しています。「ここで説明する解決策を採用している他の人への警告です。applicationDidBecomeActive:は、applicationWillEnterForegroundとは異なり、ユーザーが電話やテキストメッセージを無視した場合に呼び出されます」。これは実際には、アプリ内購入とFacebookアプリ内認証(iOS 6の新機能)にも当てはまります。したがって、さらにいくつかのテストを行うと、これが現在の解決策になります。

passThroughWillEnterForegroundという新しいブール値を追加します。

applicationWillResignActiveの場合:

applicationDidEnterBackgroundの場合:

applicationWillEnterForegroundの場合:

applicationDidBecomeActiveの場合:

EDIT3:アプリが終了から起動されたかどうかを判断するためのブール値も必要だと思います。