Добавить игра Совместное использование с Airdrop в Spritekit

Я хочу добавить совместное использование Airdrop в мою игру spritekit

Это работает, используя этот код:

UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
[self presentViewController:controller animated:YES completion:nil]

1 ответ

Я думаю, проблема в том, где у вас есть код, который вы опубликовали. Вы, возможно, имеете это в viewDidLoad вашей UIViewController,

Сделай это в своем UIViewController:

-(void)viewDidAppear:(BOOL)animated
{
   // assuming you are creating objectsToShare here or before this point

    UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
    [self presentViewController:controller animated:YES completion:nil]

}

Я считаю, что проблема заключается в том, что представление не полностью настроен, когда вы пытаетесь добавить свой UIActivityViewController,

Я считаю, что границы и некоторые другие свойства представления еще не настроены должным образом в методе viewDidLoad, что приводит к невозможности его отображения.

Другие вопросы по тегам