問題タブ [uiapplicationdelegate]
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.
iphone - DidEnterBackground - ASIHTTP リクエストと解析結果を待ち続ける
たぶん、これを処理する適切な方法を見つけるのを手伝ってくれるかもしれません:
- 非同期サーバー要求を起動するクラスを起動する NSTimer (AppDelegate で開始) があります (私は ASIFormDataRequest を使用します)
- HTTP JSON レスポンスを受信したら、TouchJSON を使用して解析します
- 次に、取得した NSDictionary をループして、専用の NSManagedObjectContext を埋めます
- 次に、このコンテキストをいくつかのユーザー インタラクションに保存します
HTTP 要求が送信され、ユーザーがアプリケーションを終了することがあります。タスク 2 から 4 をバックグラウンドで完了するために余分な時間を確保したい。
Apple doc を読みましたが、非同期アクションが既に開始されているために余分な時間を得る方法がまだ明確ではありませんか?
つまり、 beginBackgroundTaskWithExpirationHandler をどのように使用すればよいですか?
非常に有用なヘルプをありがとう。
ケラウド
ios - iOS アプリがバックグラウンドにあるかどうかを確認する方法はありますか?
アプリがバックグラウンドで実行されているかどうかを確認したい。
の:
iphone - applicationDidBecomeActive の前に画面を更新するにはどうすればよいですか?
ユーザーがアプリケーションをフォアグラウンドに切り替えてアクティブにしたときに、画面上の何かを非表示にする必要があります。
applicationDidBecomeActive または applicationWillEnterForeground 内にコードを挿入しようとしましたが、正常に実行されますが、非表示にしたいテキストを含む古い画面が一時的に表示されます。
画面が再描画される前にフィールドを非表示にするにはどうすればよいですか?
ありがとう
イファーウ
objective-c - アプリケーションの handleOpenURL が応答できません
Facebook iOS SDK をアプリケーションに統合しました。[ログイン] をクリックすると、認証を行うために Safari に移動し、アプリに戻ることができません。「アプリを開けません」というエラーが表示されます。handleOpenURL:
アプリケーションのメソッドがリクエストを処理できないと思います。助言がありますか?ありがとう。
iphone - サブビューからナビゲーションコントローラーにアクセスする iPhone
テーブルビューをロードするナビゲーションコントローラーがあります。ここから、ユーザーはスタックにプッシュされる詳細ビューをロードする行を選択できます。この詳細ビュー コントローラーには、[self.view insertSubview:firstDetailViewController.view atIndex:0]; を使用して一連のビューを読み込む、下部のバーにセグメント化されたコントロールがあります。等...
これは正常に機能します。ロードされたサブビューの 1 つには、別の詳細ビューをロードするテーブルも含まれています。サブビュー内からナビゲーションコントローラーにアクセスできなかったため、これが問題を引き起こしました。そのためには、次を使用する必要がありました。
ここで見つけたもの: Accessing a Top Navigation Controller from a Subview Navigation Controller。
しかし、同様の機能が必要な別のインスタンスがあります。ホーム ビュー コントローラーからリスト ビューが読み込まれ、モーダルに表示されます。ここから、self.navigationController などを使用して、この新しいナビゲーション スタックに 2 つの詳細ビューをプッシュします。これは正常に動作します。しかし、サブビューが詳細ビューをプッシュしようとすると、機能しません。self.navigationController は機能しません。appDelegate はそれらを他の nav コントローラーにプッシュし、self.parentViewController.navigationController は機能しません。
何か案は?
cocoa-touch - applicationDidEnterBackgroundを受信すると、バックグラウンドを入力する代わりにアプリを終了します
ユーザーがバックグラウンド実行モードに入るのではなく、ホームボタンを押した後にプログラムを完全に終了することは可能かどうか疑問に思います。ありがとう。
iphone - ビュー スタック内の最新のビュー コントローラーを知る方法
メモリ内の現在のviewControllerを知る方法はありますか? 複数のView Controllerから呼び出されているNSObjectサブクラスにいます。余分なパラメーターを追加して NSObject サブクラスに渡したくありません。メモリ内の最新のビュー コントローラーを取得するために、NSObject クラスで呼び出すことができる UIApplication メソッドはありますか。
objective-c - 別のクラスのアプリデリゲートでNSMutableArrayを使用する
NSMutableArray
アプリのデリゲートがあります。その可変配列を、グローバル変数であるかのように、プログラムの別のクラスで使用したいと思います。どうすればいいですか?
ヘッダーをインポートしてオブジェクトを参照するのと同じくらい簡単ですか?
iphone - iPhone: UIApplicationDelegate と起動イメージ?
UIApplication Delegate で呼び出される最初のメソッドは何ですか? アプリケーションに起動イメージを含めました。実際のビューが表示される前に、その画面がまだ表示されている間にデータのダウンロードを開始したいと考えています。これらの呼び出しをデリゲートに配置する必要がありますか、またはこれらの呼び出しを行うことについて最初に考えるべき場所はどこですか?
ios - applicationWillEnterForeground の前にビューを変更する
バックグラウンドで一定期間使用した後、ユーザーをアプリからロックアウトしたいと考えています。私は AppDelegate でこれをキャッチしていますapplicationWillEnterForeground
(そして に保存されている時間と比較していapplicationWillResignActive
ます)。タイムアウト期間よりも短い場合、アクションは実行されません。私が呼び出すタイムアウト期間を超えた場合:
これにより、ユーザーはルート ビューに戻ります。
1回の視覚的な中断で完全に正常に機能します. 以前のビュー (アプリケーションが非アクティブになったときにユーザーが表示していたビュー) は、ルートにポップする前に非常に短時間表示されます。テストでは、applicationWillEnterForeground
呼び出される前にビューが再表示されるようです。
私が持っていた唯一の考えは、塗りつぶされた長方形でビューを隠すなど、非アクティブになる前にすべてを非表示にすることです。これは汚いハックのようなにおいがするので、もっと良い方法があると思います。
また、同じ最終結果に到達するためのさまざまな方法にもオープンです。ありがとうございました!