Вы не можете больше делать неявные приведения к void*
, AudioSessionInitialize(NULL, NULL, NULL, objc_unretainedPointer(self));
должен сделать свое дело.
РЕДАКТИРОВАТЬ: Исторический момент, ответ выше был до того, как приведения __bridge
были завершены.В современном коде правильный ответ таков: @KazukiSakamoto, AudioSessionInitialize(NULL, NULL, NULL, (__bridge void*)self);