Skip to content

Commit 88e7a82

Browse files
committed
Add a check for INStartCallIntent.callCapability not available on iOS 13.2
1 parent 49d3fdc commit 88e7a82

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
@@ -471,8 +471,14 @@ + (BOOL)application:(UIApplication *)application
471471
// iOS 13 returns an INStartCallIntent userActivity type
472472
if (@available(iOS 13, *)) {
473473
INStartCallIntent *intent = (INStartCallIntent*)interaction.intent;
474-
isAudioCall = intent.callCapability == INCallCapabilityAudioCall;
475-
isVideoCall = intent.callCapability == INCallCapabilityVideoCall;
474+
// callCapability is not available on iOS > 13.2, but it is in 13.1 weirdly...
475+
if ([intent respondsToSelector:@selector(callCapability)]) {
476+
isAudioCall = intent.callCapability == INCallCapabilityAudioCall;
477+
isVideoCall = intent.callCapability == INCallCapabilityVideoCall;
478+
} else {
479+
isAudioCall = [userActivity.activityType isEqualToString:INStartAudioCallIntentIdentifier];
480+
isVideoCall = [userActivity.activityType isEqualToString:INStartVideoCallIntentIdentifier];
481+
}
476482
} else {
477483
#endif
478484
//XCode 10 and below

0 commit comments

Comments
 (0)