Я использую новейшую версию IOS Разбор SKD (v1.4.2) и получить мое приложение на самом деле готовы к прошивкой 8 ...Parse.com: saveInBackgroundWithBlock - блок не называется
Теперь я наткнулся на следующее проблема:
Если пользователь подписывается на push-канал, я использую метод saveInBackgroundWithBlock
для отображения предупреждения после успешной подписки. Проблема в том, что удаленный блок никогда не вызывался!
Подключить его самостоятельно без каких-либо проблем - новый канал сразу появляется на сервере Parse.com.
Так что я действительно смущен! ;)
У кого-то есть такая же проблема, и у нее есть решение?
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
[currentInstallation addUniqueObject:channel forKey:@"channels"];
[currentInstallation saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
// Show success Alert
UIAlertView *successAlert = [[UIAlertView alloc] initWithTitle:@"Success" message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[successAlert show];
} else {
// Show error Alert
UIAlertView *errorAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[errorAlert show];
}
}];
Update: Я играл с ним и заметил, что блок называется, но мое предупреждение не показано ...
Что именно вы делаете «Показать предупреждение успеха»? раздел? Если вы выполняете какие-либо задачи пользовательского интерфейса (например, UIAlertView), убедитесь, что вы отправили его в основную очередь – Paulw11
@ Paulw11 Я играл с ним, и я думаю, что вы правы - если я использую 'NSLog', он называется .. Но UIAlertView не появляется:/Можете ли вы помочь мне отправить его в основную очередь? 'UIAlertView * successAlert = [[UIAlertView alloc] initWithTitle: @" Succeeded "message: @" "delegate: self cancelButtonTitle: @" OK "otherButtonTitles: nil, nil]; [successAlert show]; ' –
@ Paulw11 Я попробовал' [self performSelectorOnMainThread: @selector (pushSucces) withObject: nil waitUntilDone: YES]; '- но предупреждение все еще не отображается:/ –