2014-11-07 1 views
3

Я пытаюсь настроить голову на setCompletionWithItemsHandler: часть UIActivityViewController в iOS8.Нет результатов от setCompletionWithItemsHandler

В конце концов, я хочу выполнить действие, если операция отменена пользователем или не может быть выполнена по какой-либо другой причине.

Для того, чтобы увидеть, что происходит, я ставлю некоторые протоколирование в моем коде, например:

-(void)shareThis { 
    UIActivityViewController *controller = [[UIActivityViewController alloc] 
              initWithActivityItems:@[text, url, image] 
              applicationActivities:nil]; 

    [controller setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) { 
     NSLog(@"completed: %@, \n%d, \n%@, \n%@,", activityType, completed, returnedItems, activityError); 

    }]; 

    [self presentViewController:controller animated:YES completion:nil]; 

} 

Так или иначе, я не получаю никаких журналов вообще, предполагая, что я делаю что-то неправильно , Это заказ? Пока я набираю это, я понимаю, что я тестировал только в Симуляторе.

+1

Если вы обнаружили решение вашего вопроса, пожалуйста, ответить на него так, что люди, которые имеют аналогичные проблемы могут извлечь из этого пользу. Пожалуйста, не уничтожайте вопрос, редактируя его. –

ответ

1

ОК, это была моя ошибка. По причинам, связанным с логистикой (и я все еще пытаюсь выяснить, как это решить), мне пришлось дублировать этот метод в нескольких классах. Я поместил журнал в один класс, но назвал другой класс.

Это так глупо. Я пытался уничтожить этот вопрос, потому что, хотя люди могут учиться на этой глупости, вероятность того, что они когда-либо столкнутся с этим конкретным вопросом по той же причине, близка к нулю.

Еще раз спасибо за ваше терпение ..