問題タブ [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.

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

iphone - AppDelegate はどの程度行う必要がありますか?

私は非常に大きなアプリを設計しており、起動時にいくつかの異なるサーバーとのセッションを作成します。アプリのすべての部分で使用されるセッションを作成しているので、App Delegate が最適だと思いました。

しかし、問題は、セッションの進行状況を画面に表示する必要があることです。メイン メニューの下部に UIToolBar を配置する予定ですが、これはプログレス バーで覆いたくありませんが、その上の UIView を覆います。

1) App Delegate にセッションを確立させ、進行状況をメイン メニュー クラスに報告させて、進行状況バーに表示できるようにします (セッションが別のスレッドで作成された場合、これを行う際に問題は発生しますか?)、

2) アプリ デリゲートにメイン メニュー (一連のボタンと UIToolBar を備えた UIView) を表示させ、進行状況を追跡して表示させます (アプリ デリゲートに何も表示したことはありませんが、これを実行できると仮定しますが、お勧めしません)。

3) App Delegate にメイン メニューをプッシュさせ、mainMenu クラスにセッションを作成させ、プログレス バーを表示させます。

4) デリゲート クラスでセッションを作成し、デリゲートをセルフ (AppDelegate) ではなく mainMenu に設定するのが他の方法だと思いますが、セルフ以外のものを使用したことがないので、これが機能するかどうかはわかりません。または、クラスのデリゲートではなく AppDelegate で実行されているスレッドを (super を呼び出すことで) 閉じることができる場合。

前に言ったように、セッションは別のスレッドのクラスで作成されるため、UI がロックされません。最善の方法は最初の方法だと思いますが、別のスレッドで実行すると問題が発生するのでしょうか。アプリデリゲートに戻り、そのメッセージを mainMenu ビューに送信しますか?

すべてが理にかなっていることを願っています。さらに明確にする必要がある場合はお知らせください。どんな情報でも大歓迎です

乾杯、

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

iphone - iPhoneステータスバーを非表示にすると、tableViewsが20px引き上げられます

非同期 HTTP リクエストを実行するときは、iPhone のステータス バーを非表示にし、独自のカスタム UIViewController でアニメーション化してアップロード ステータスを表示します。したがって、ユーザーは、信号強度、キャリア、時間、およびバッテリー寿命を確認する代わりに、HTTP 要求の進行状況に基づいてメッセージを取得します。私のステータス バーの高さはちょうど 20px で、ステータス バーがあった場所にうまく収まります。HTTP アクティビティが完了すると、カスタム ビューがアニメーション表示され、iPhone ステータス バーがアニメーション表示されます。

iPhone のステータス バーを完全に非表示にすることは避け、代わりにカスタム ビューをステータス バーの一番上に表示したいと思います。現在、カスタム ビュー アニメーションを呼び出して iPhone のステータス バーを表示したままにしておくと、カスタム ビューが背後に表示されます。

これは私が持っているコードです:

[[UIApplication sharedApplication]setStatusBarHidden:YES animation:YES] がないと、カスタム ビューが表示されません。カスタム ビューをステータス バーの上だけに表示して非表示にする必要がないようにするにはどうすればよいですか?

ありがとうございました!

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

iphone - 他のクラスのプロパティ/メソッドにアクセスする方法

いくつかの UITabBarController プロパティを持つ RootViewController があります。

これらのタブバーコントローラーに別のクラスからアクセスできるようにしたいと考えています。

別のクラスで UIApplication を使用して UITabBarControllers にアクセスし、タブを切り替えるにはどうすればよいですか?

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

iphone - iOS4.0のApplicationWillTerminate

iOS 4.0でapplicationWillTerminateデリゲートメソッドが呼び出されないホームボタンを押すと、applicationWillResignActiveメソッドとapplicationDidEnterBackgroundデリゲートメソッドが呼び出されます。

そして、ホームボタンをダブルタップしてアプリケーションを再度起動すると、applicationWillEnterForegroundメソッドとapplicationDidBecomeActiveデリゲートメソッドが呼び出されていることがわかります。

しかし、applicationWillTerminateデリゲートメソッドがいつ呼び出されるのか知りたいのですが、ここでいくつかのDB/ファイルバックアップルーチンを実行します。

マイナス記号を押してバックグラウンドで実行されているアプリを削除しようとしましたが、それでもデリゲートメソッドは呼び出されませんでした。

何か案は ???

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

objective-c - iPhone アプリケーション デリゲート変数が保持されない

iPhone アプリケーション デリゲート (AppDelegate) で変数を取得/保持するという非常に奇妙な問題が発生しています。最初に、値が logfile (問題の NSString 変数) に渡されていることを確認できますが、logfile が別のクラスから取得されると (以下のコードを参照)、エラーが発生します。

ここに私の AppDelegate.h ファイルがあります:

ここに私の AppDelegate.m があります:

(別のクラスから)呼び出しを使用する場合:

「logfile」は「スコープ外」として返されるため、ローカル変数「s」はマッシュです。

ここで何が間違っていますか?それは私には意味がありません。

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

iphone - UIView(サブビュー)はIBActionsをAppDelegateに送信しません

私はもともとメインNIBですべてを作成したため、この問題が発生していますが、読んだ後、サブビューを使用する方がよいことがわかりました。

AppDelegateにIBActionがあり、サブビューを正常に接続してロードしました。ただし、サブビューのボタンをAppDelegateのIBActionに接続しようとすると、IBActionが「FirstResponder」の下に表示されます。それらは正常に接続されているように見えますが、アプリケーションを実行してもIBActionsはトリガーされません(これは一部のNSLogで確認されていますが、IBActions内のコードのエラーではありません)。私は何が間違っているのですか?

ありがとう!

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

iphone - プログラムでiPhoneをスリープモードにする

次のコードを使用して、iPhone がスリープ モードに入らないようにしました。

しかし、プログラムでiPhoneをスリープモードにすることは可能ですか?

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

iphone - appDelegateをクラスにインポートし、同じクラスをappDelegateにインポートした結果

appDelegateをクラスにインポートし、同じクラスをappDelegateにインポートした結果を知りたいです。なぜなら、私は自分のアプリケーションでこれを正常に実行していますが、実行しないことをお勧めします。たくさん検索しても答えが見つかりませんでした。

前もって感謝します。

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

iphone - iOS4 では、applicationWillEnterForeground が applicationDidEnterBackground の前に呼び出され、問題が発生する場合があります。

iOS 4 では、アプリをすばやく閉じて再度開くと ( applicationWillResignActiveの呼び出し後)、 applicationWillEnterForeground がapplicationDidEnterBackgroundのかなり前に呼び出され、 アプリがすぐにバックグラウンド状態になったため、黒い空白の画面が表示れる可能性があります。前景状態の後。

これは、コンソールに出力された順序です。

* 1.applicationWillResignActive
2.applicationDidEnterBackground
3.applicationWillEnterForeground
4. applicationDidBecomeActive
1.applicationWillResignActive
3.applicationWillEnterForeground
2. applicationDidEnterBackground *

そのようなシナリオをどのように処理しますか?また、アプリケーション デリゲート メソッドが正しい順序で実行されるようにするにはどうすればよいですか?

前もって感謝します。

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

iphone - UIApplication sharedApplication-keyWindowはnilですか?

CGPointをUIViewからUIWindow座標に変換したいのですが、UIApplicationkeyWindowが常にnilであることに気付きました。どうしてこれなの?

convertPoint:toView:UIViewのメソッドを試しました。

Xcode(Viewアプリケーション)のテンプレートのViewControllerで試した次のサンプルコードを参照してください。

そして私は得る:

変換できますが、アプリデリゲートを介してウィンドウにアクセスした場合に限ります。UIApplicationではありません。ドキュメントによると、keyWindowはここで機能するはずですが、nilです。どうしてこれなの?