0

クエリ FindObjectsInBackgroundWithBlock (assync) を使用して Web サービスから値を取得します...アプリが読み込まれる前に appdelegate でその値が必要です。私はそれをやろうとしていますが、Webサービスをチェックして値を取得する前に、彼はまだアプリをロードしています。どうすれば対処できますか?私はすでにNSTimerで試しました..

でこのメソッドを呼び出しました-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions:

-(void)checkUserVersion{
    PFQuery *query = [PFQuery queryWithClassName:@"sqliteversion"]; //1
    // NSNumber *n=databaseVersion;
    [query whereKey:@"user_version" equalTo:[NSNumber numberWithInt:[databaseVersion integerValue]]];//2
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {//4
        if (!error && [objects count]>0) {

            for (PFObject *object in objects) {
                valor1=[[object objectForKey:@"Value"]intValue];
                user_version=[NSNumber numberWithInt:valor1];


            }

        }
    }];
}
4

2 に答える 2

1

起動が完了する前に、アプリでコードを実行することはできません。アプリが動作を開始するために値が重要な場合は、「データを待っています」というメッセージを表示する必要があります。

于 2013-08-30T18:41:09.640 に答える