問題タブ [appdelegate]

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 に答える
1030 参照

objective-c - 登録しない AppDelegate にプロトコルを追加

最初のビューがロケーション コントローラー呼び出し-(void)locationFoundをそのデリゲート[UIApplication sharedApplication].delegate(AppDelegate) にロードするとすぐに、必要なメソッド locationFound を 1 つだけ要求する対応するプロトコルがあります。

AppDelegate ヘッダーで次のように宣言されたプロトコルの遵守があります。

すべて正常に動作します - - ロケーション コントローラーでデリゲートを割り当てるときに警告が表示されることを除いて - 次のように:

それは私に言います:

ヘッダーで宣言されているにもかかわらず、AppDelegate が指定したプロトコルに実際に準拠していることを認識していないようです。

XCode がこの不一致を登録する理由はありますか? とにかくプロトコルはすべてセマンティクスでなければならないので、コードが機能することにあまり驚かないのですが、それを行うためのより良い方法があれば知りたいです。

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

ios - ネイティブの phonegap/Cordova でビルドされた iOS アプリでキーボードの外観を変更する

以下に示すように、Phonegap/Cordova でビルドされたネイティブ iOS アプリに表示されるすべてのキーボードの背景色を変更したいと考えています。

ここに画像の説明を入力

もちろん、これを徹底的にグーグルで調べたところ、主に2つの関連する回答が見つかりました。ここでの回答者は、このページに示すように、Objective-C コードを PhoneGap プロジェクトの AppDelegate.m ファイルに追加できると述べています。AppDelegate.mファイルを見つけましたが、すべての textfieldsでキーボードの外観を UIKeyboardAppearanceAlert の外観に設定する方法がわかりません。回答者が提供するコード例:

コードバに基づいてアプリを作成すると、上記の例に接続するためのテキストフィールド ID を区別できません。Xcode/Cordova に、すべてのテキストフィールド ID がリストされているファイルがありますか?

すべてのテキストフィールドに適用され、Cordova と互換性のある UIKeyboardAppearanceAlert または同様のアプローチを使用して、キーボードの外観を暗く設定する方法はありますか?

ありがとう

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

ios - iOS-外部データをいつロードするか

私のアプリデリゲートにはこれがあります:

問題は、HomeViewController(viewDidLoad)で次のことを行うことです。

しかし、私が接続している場合でも、appDelegate.isConnectedは常にNOです。Reachabilityクラスが接続があることを確認する前にチェックが行われていると思います。しかし、どこでデータをフェッチするための呼び出しを行うのですか?viewDidLoadとviewWillAppearを試しましたが、これらの両方の点でisConnectedはまだNOです。

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

objective-c - AppDelegateでの文字列の保存、アクセス、編集

こんにちは私はこの質問への答えを見ました:

あるビューから別のビューに値を渡す方法

そして、私はいくつかの問題を抱えています。AppDelegateのヘッダーファイルに文字列を保存しました。

これにアクセスして、1つのビューで変更する必要があります。次に、それを別のビューに表示します。前のページの回答でこれを簡単に説明していますが、回答の2番目の部分で問題が発生しています。それは私にさせません:

何かアイデアはありますか?

ありがとう

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

iphone - appDelegateでTabBarControllerを作成しますか?

UITabBarControllerを使用するのはこれが初めてです。
tabBarControllerが保持するすべての初期viewControllerを作成する必要があるため、appDelegate(tabBarControllerを作成している場所)コードが長くなっていることがわかります。
(viewControllersのすべてのデリゲートメソッドはappDelegateで定義されています)

appDelegateには、ユーザーデータの初期化やプッシュ通知の処理など、他にもやるべきことがあるので、tabBarControllerを別の場所に移動したいと思います。

ダミーのコントローラーを作成して、そこにtabBarControllerを作成できると思います。
通常、人々はどのようにtabBarControllerアプリケーションを作成しますか?

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

ios - IOS 5 AppDelegate から特定の ViewController を開く

私はIOSを初めて使用するので、この質問が明確に表現されていない場合は申し訳ありません. 私は周りを探してみましたが、探しているものが正確に見つかりませんでした。

基本的に、AppDelegate applicationDidBecomeActive メソッドで、Web サービスを呼び出して、ユーザーがまだ有効なユーザーであることを確認し、更新されたデータをプルダウンするか、無効になっている場合はログイン ページに戻します。

悩んでいるのは第二部です。ユーザーが無効であることが判明した場合、特定の ViewController (この場合は loginViewController) をロードして表示するにはどうすればよいですか? それらが有効なときに通常のviewControllerフローを発生させたいのですが、これはうまくいっていますが、AppDelegateから必要なときに特定のviewControllerを起動する方法がわかりません。

何か案は?

わかったと思います!このコードを AppDelegate で使用して、必要な ViewController を表示しました。

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

objective-c - ストーリーボードの UINavigationController を AppDelegate にリンクする

そこで、シングル ビュー テンプレートを使用して iOS アプリを開始しました。次に、ナビゲーション コントローラーをストーリーボードにドラッグして追加しました。アプリデリゲートからこれを参照するにはどうすればよいですか? ctrl キーを押しながら AppDelegate アウトレット スタイルにドラッグしようとしましたが、明らかにうまくいきません。私は何をしますか?1つをインスタンス化してから、ルートビューコントローラーとして割り当てますか?

これが終わるまでに、AppDelegate を使用してビューをナビゲーション コントローラーの上部に設定したいと思います。ありがとう!

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

iphone - App Delegateのライフサイクル(iOS)

これがばかげた質問である場合は申し訳ありませんが、アプリでダングリングポインターの問題をデバッグしているので、知っておく必要があります-アプリがresignActive最初になしでできるenterBackgroundかどうか。becomeActive最初なしにenterForeground

私の状況-アプリケーションのすべての要求/接続を管理するクラス(「接続」と呼ばれる)があります。本当に、アプリが生きている限り、それは利用可能である必要があります。

-didFinishLaunchingWithOptionsの場合、Connectionのインスタンスを初期化し、いくつかのパラメーターを設定します。私の中で、-applicationWillEnterBackground私はConnectionのアクションを一時停止します。

そして、私の中で-applicationWillEnterForeground、Connectionインスタンスがまだ存在するかどうかを確認します。含まれている場合は、アクションを再開するだけです。そうでない場合は、新しいアクションが作成されます。

アプリをしばらく実行したままにすると(ホーム画面に戻るかどうかに関係なく、1時間ほど)、このエラーでアプリがクラッシュします。

クラス'Connection'は、単純なNSObjectサブクラスであり、ASINetworkQueueインスタンスを管理し、ユーザーのトークンを保存してAPIへのリクエストを認証するための特定のニーズを処理します。

このクラスのインスタンスは、アプリデリゲートによって作成および管理されます。私のさまざまなViewControllerは、アプリデリゲートを使用して接続にアクセスします。接続は、キュー(およびキューに入れられていない要求も)を自動的に処理します。

確かに、このSDKを理解するための非常に単純で基本的なものが欠けています。助けてください。:]

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

macos - OSX アプリケーションで CoreData 管理を AppDelegate から分離する方法

私の話に興味がない場合は、一番下にある 2 つの番号付きの質問にジャンプしてください。

この質問では、CoreData 処理を AppDelegate から分離するかどうかについて説明します。関心の分離方法を試すことにしました。

Apple は AppKit アプリケーションのトピックに関するドキュメントを提供していないため、私の質問は次のとおりです。

  • CoreData スタックを AppDelegate から分離する方法を示すドキュメント、リソース、またはサンプル プロジェクトはありますか?

私の現在の状態は次のとおりです。

AppDelegateDataControllerサブクラスである がありNSTreeControllerます。は、モデルのオブジェクト (グループとリーフ) を表示DataControllerするコントロールです。NSOutlineViewCoreData

CoreDataXcodeの (ドキュメント ベースではない) テンプレートから始めました。

  • CoreData-Stack 関連のすべてのメソッドを から に移動しAppDelegateましたDataController
  • 私はDataControllerシングルトンを作りました。
  • 真のAppDelegate関連メソッドを次のDataControllerように転送しました:

AppController.m 内

  • もちろん、呼び出されたメソッドはすべて DataController.m に実装されています。

でオブジェクトを追加および削除できるようになりNSOutlineView、元に戻すとやり直しも機能します。ただし、File-Save メニュー項目はグレー表示されています。cmd+s を押すと、OS から bing が表示されます。(これは、AppDelegate に CoreData スタックがあったときに「魔法のように」機能していました。)

アプリケーションを終了すると、のオブジェクトが呼び出しを通じて (xml を見た) にOutlineView書き込まれます。ただし、アプリケーションを再起動すると、オブジェクトは .xml ファイルに復元されません。(これは、AppDelegate に CoreData スタックがあったときに「魔法のように」機能していました。)persistentStoreapplicationShouldTerminateOutlineView

  1. テンプレートに隠されている魔法の接着剤コードは何ですか? CoreDatacmd+s を機能させ、[ファイル] - [保存] メニュー項目を有効にしますか?
  2. アプリケーションの起動時mangedObjectContextに myのコンテンツを my に復元する隠しコード。OutlineView
0 投票する
2 に答える
1730 参照

ios - MainStoryboard を削除した後の空白の黒い画面

絵コンテをなくして、すべてを nib ファイルで作りたかったのです。そのため、メイン ストーリー ボードを削除し、アプリ デリゲートで起動ルーチンをコーディングしました。コンパイラが文句を言わないように、アプリ ターゲットの概要セクションにあるストーリーボード名も削除しました。ただし、アプリの起動時に何も表示されず、黒い空白の画面のみが表示されます。新しいストーリーボード以外のプロジェクトを作成せずにこれを修正する方法はありますか?

これが私のアプリデリゲートのコードです..