問題タブ [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 投票する
2 に答える
29399 参照

iphone - iOSアプリケーションのバックグラウンドダウンロード

おい!iOSアプリケーションでアプリケーションのバックグラウンドでダウンロードを開始する方法(たとえば、AppDelegateファイルでダウンロードを実行する方法)を知っておく必要があります。これにより、ViewControllersを変更してもダウンロードが中断またはキャンセルされません。また、ダウンロードの進行状況()を取得して、オブジェクトを0.00000 - 1.00000に設定できる必要があります。これは、関数が必要であることも意味します。UIProgressView- (void)progressDidChangeTo:(int)progress

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

iphone - アプリが初めて起動されたときのiPhone通知

アプリケーションを起動する前に、ユーザーに同意を求めています。したがって、appDelegate.mには次のものがあります。

1つの問題は、ユーザーがキャンセルを押したときにelseが呼び出されないことです。もう1つの問題は、アプリの続行を停止する方法がわからないことです。私が見つけたところによると、Appleはあなたにアプリケーションを強制的に閉じることを望んでいません。あれは正しいですか?これをどのように実装すればよいですか?皆様のご協力に感謝いたします。

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

iphone - 現在の場所が didFinishLaunchingWithOptions に設定されるまで待機

私のホーム UIView には現在の場所の座標が必要であり、これらの座標が得られるまで呼び出されたくありません。これを達成するにはどうすればよいですか?

このコードでは、現在の場所を更新する前にビューが呼び出されます。

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

objective-c - アプリデリゲートのapplicationWillResignActiveでロック画面とホームボタン(バックグラウンドマルチタスク)を区別する方法

目覚まし時計アプリを書いています。

私が間違っている場合は私を訂正してください:

両方のイベント(iOS 4.xのロックとホームボタン)で、applicationWillResignActive:メソッドが呼び出されます。ロックされている場合、アプリは実行を継続でき(DeepSleepPreventer.hが使用されている場合は永久に)、アラームが鳴るかどうかを確認できます。ホームが押されると、ある時点で動作を停止する必要があります(いくつかの基本的なバックグラウンド計算は別として)。したがって、この場合、アラームをトリガーするようにローカルUILocalNotificationを設定する必要があります。

だから私の質問:これらの2つのイベントをどのように区別するのですか?

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

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

iphone - スレッドからデリゲート メソッドを呼び出す

私はこのビットのコードを持っています:

うまく機能しますが、時々このエラーが発生します:

そして、デリゲートのみを使用するとこのエラーが発生するようで、解決方法がわかりません。

前もって感謝します :)

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

xcode - XCode App Delegate の変更がシミュレーターに表示されない

これは、私が少し離れなければならないところまで本当に私を悩ませています。

そのため、私はコーディングを行っており、起動時に起動される ViewController を変更することにしました。アプリ デリゲートに移動し、起動時に新しい ViewController が読み込まれるように変更を加えますが、シミュレーターで実行すると、古い ViewController が表示されます。

シミュレーターを一掃し、ファイルを「タッチ」してリソースの再リンクを強制しようとしましたが、違いはないようです。アプリ デリゲートの ViewController の名前を「vc」などに変更すると、エラーが発生することがあります。次に、キーと値のペアが見つからないというリンク エラーが表示されます。

とにかく、アプリデリゲートで起動するviewcontrollerを変更しようとしている場合、これを行っていることをxcodeに通知するために確認する必要があるコーディングの変更以外に何かありますか? 私はグーグルを検索して、過去数時間これに取り組んでいますが、実際には何の進歩もありません. 違いがある場合、これは iPad アプリ用です。

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

iphone - iPhoneアプリの状態の変化を検出するには?

この質問を (回答と共に) 投稿することで、iOS アプリの状態の変化をモジュールが自動的に検出 (および応答) するように進化させた巧妙な手法を他の人が利用できるようにします。(フォーマットされた)ブログディスカッションはこちらMy Blog

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

iphone - 誤検知は、NSInvalidArgumentExceptionにつながるUIApplicationDelegateを伴うrespondsToSelectorです。

つまり、次のコードは、スーパークラスの既存のセレクターを呼び出してから、NSInvalidExceptionを生成します。

これにより、次のログ例外が発生します。

  • ***キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'-[aAppDelegate applicationDidEnterBackground:]:認識されないセレクターがインスタンス0x5b5d360に送信されました'

詳細を説明します...私は(新しい会社のライブラリからの)基本アプリケーションデリゲートを次のように宣言しています。

基本アプリケーションデリゲートクラスBaseAppDelegateがあります。それは次のように宣言されています:

それは以下を実装します:

@selector(applicationWillResignActive :)は実装されていません。少なくとも、そのメソッドのコードを具体的に記述していないということです。.hまたは.mファイルにはありません。

私のアプリには、CoAppDelegateから次のように継承するアプリデリゲートがあります。

上記の両方のメソッドを次のように実装します。

アプリを起動すると、デバッグ出力「***ACTIVE****」が表示されます。

アプリをバックグラウンドに送信すると、レスポンダーが存在しないことを示すNSInvalidArgumentExceptionが発生します。これは存在しないため、これはスローする正しい例外です。

私が知る必要があるのは、NOが表示されることを期待しているときにrespondsToSelectorがYESを返すのはなぜですか?私が見逃している小さな微妙なことは何ですか?

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

iphone - このアプリケーション デリゲート コードが機能する理由

iPhoneの開発を始めたばかりです。

このコードが機能する理由がわかりません。新しい UI コントローラーを作成し、その詳細をアプリケーション デリゲート *.h ファイルと *.m ファイルに追加し、IB に接続しました。実行するとうまくいくので、追加したコントローラーから新しいビューが実際に表示されます...

ただし、アプリケーション デリゲートの didFinishLaunchingWithOptions メソッドで、実際にコントローラーを作成したことがないことがわかります。(つまり、割り当てた/オブジェクトを作成しました)。

物事が実際に機能するのはなぜですか?

(午前

(B) *.h

ありがとう

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

iphone - メインテーブルビューデータをどこに保存しますか?(appDelegateまたはrootViewController)

次のようなiPhoneアプリケーションのメインリストデータをどこに保存するかについてのアドバイスはありますか?

  • NavigationControllerベース
  • レベル1(メイン画面)はアイテムのリストです。したがって、テーブルビュー(アイテムのテーブル)を使用します
  • レベル2_EDIT:[編集]をクリックしてメイン画面からアクセスできるビューです。ここで、メインビューリストに追加するテキストを追加できます
  • レベル2_DETAIL:セルをクリックしてメイン画面からアクセスできるビューです。

ここで、実装が(大まかな概要)であると仮定します。* MainView--appDelegate(holds UIWindowUINavigationController)* RootViewController--メインアイテムリストのテーブルビュー(ここでは?変数?)* EditViewController-メインリストに追加する入力テキスト* DetailViewController-レコードの詳細を表示します

質問NSArray-アイテムのメインリストを保持するをどこに保持しますか?RootViewControllerそれを表示するのはテーブルビューが存在する場所にあるべきですか?それとも、より高い位置にある必要がありApplicationDelegateますか?RootViewControllerに移動するとEditViewController、この編集ビューで配列に項目を追加する必要があることに注意してください。そのため、のコードが(ではなく)EditViewControllerからメイン配列にアクセスする方が簡単でしょうか。AppDelegateRootViewController

(注-MVCに関して、特定のモデルオブジェクトを持つアプリはまだ作成されていないため、これが問題になるかどうかはわかりません。)