Как узнать, что FaceTime уже используется

Я запускаю вызов FaceTime из своего приложения, используя:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"facetime://" stringByAppendingString:appleID]]]

Есть ли способ узнать, используется ли FaceTime или URL-адрес уже открыт, когда я вызываю этот метод?

Или можно узнать, когда я вернусь в свое приложение после открытия URL-адреса?


person Davide Bracaglia    schedule 22.06.2015    source источник
comment
Что возвращает canOpenURL:?   -  person thelaws    schedule 22.06.2015
comment
Привет, canOpenURL: возвращает true, даже если FaceTime уже используется. Я хочу проверить, звоню ли я уже с FaceTime. Я предполагаю, что canOpenURL: проверьте, только если FaceTime доступен в устройстве.   -  person Davide Bracaglia    schedule 23.06.2015


Ответы (1)


Итак, что я сделал, чтобы узнать, был ли FaceTime уже использован/занят для другого вызова, так это проверить, воспроизводится ли другой звук на моем устройстве, взяв идею из этого другого вопроса: Обнаружение активных AVAudioSessions на устройстве iOS.

// check if other audio is playing
BOOL isPlayingWithOthers = [[AVAudioSession sharedInstance] isOtherAudioPlaying];

if(isPlayingWithOthers){
    NSLog(@"other audio is playing - FaceTime could be in use");
    //do nothing
}else{
    NSLog(@"no other audio is playing - FaceTime not in use");
}

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

person Davide Bracaglia    schedule 03.03.2016