私のアプリケーションでは、appDelegateファイルで、ファープッシュ通知を登録してトークンを取得し、デバイスのUDIDも取得します。これらの変数をグローバル変数として保存します。
次に行うことは、viewControllerでこれら2つの変数を使用してURLに接続することです。
ただし、viewControllerから変数を呼び出すと、それらは(null)になります。
だから私は多分私は彼らに何か悪いことをしていると思った。しかし、appdelegate()とviewcontroller()で何かをnslogしても、最初にviewcontrollerからnslogします...
これはどのように可能ですか?私が新しいのは、appdelegateが最初に実行され、次に、ビューコントローラーでappdelegateで取得したトークンとudid変数をどのように使用できるかです。
私のコードは次のようになります:
@interface
appdelegate.hの:の直前
extern NSString *newDeviceToken;
extern NSString *udid;
appdelegate.mの前に@implementation
:
NSString *newDeviceToken;
NSString *udid;
ビューコントローラでは、デリゲートをインポートするだけです。
#import "AppDelegate.h"