Skip to content

Commit 9c60e70

Browse files
authored
Merge pull request #134 from react-native-webrtc/fix_call_capabilities_ios13_2
Add a check for INStartCallIntent.callCapability not available on iOS 13.2
2 parents ff0b4be + 88e7a82 commit 9c60e70

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

ios/RNCallKeep/RNCallKeep.m

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -478,8 +478,14 @@ + (BOOL)application:(UIApplication *)application
478478
// iOS 13 returns an INStartCallIntent userActivity type
479479
if (@available(iOS 13, *)) {
480480
INStartCallIntent *intent = (INStartCallIntent*)interaction.intent;
481-
isAudioCall = intent.callCapability == INCallCapabilityAudioCall;
482-
isVideoCall = intent.callCapability == INCallCapabilityVideoCall;
481+
// callCapability is not available on iOS > 13.2, but it is in 13.1 weirdly...
482+
if ([intent respondsToSelector:@selector(callCapability)]) {
483+
isAudioCall = intent.callCapability == INCallCapabilityAudioCall;
484+
isVideoCall = intent.callCapability == INCallCapabilityVideoCall;
485+
} else {
486+
isAudioCall = [userActivity.activityType isEqualToString:INStartAudioCallIntentIdentifier];
487+
isVideoCall = [userActivity.activityType isEqualToString:INStartVideoCallIntentIdentifier];
488+
}
483489
} else {
484490
#endif
485491
//XCode 10 and below

0 commit comments

Comments
 (0)