react-native-webrtc / react-native-webrtc/react-native-callkeep

Getting crash while using RNCallKeep for outgoing call in iOS app

Open
#352 4 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
1.1k
Forks
511
Avg merge
9h 12m
Merged PRs (30d)
2

Description

I am trying to integrate CallKit for outgoing and incoming calls. While making outgoing call with CallKit, it crashes iOS app. Code as below:

RNCallKeep.startCall(uuid, extension, extension, 'generic', false);

Here all params are passed in required format. Though it crashes and gives this error in Xcode:

int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}

Error Log:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]'
*** First throw call stack:
(0x1adb01114 0x1c1327cb4 0x1adb6b398 0x1adb76590 0x1ad9fc6a4 0x1ad9efa04 0x100b960c0 0x100b9b898 0x1cabddc80 0x1070efdb8 0x1070f15fc 0x1070ffa6c 0x1ada80c30 0x1ada7b0e8 0x1ada7a200 0x1c3b75598 0x1b0340004 0x1b03455d8 0x10068c264 0x1ad759598)
libc++abi.dylib: terminating with uncaught exception of type NSException
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]'
terminating with uncaught exception of type NSException

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the RNCallKeep.startCall invocation and reproduce the outgoing-call path through the iOS CallKit integration using the Xcode exception log. Trace the arguments and the dictionary construction involved in this path to identify the nil value. Done means the crash cause is confirmed and outgoing calls complete without this exception.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, react-native
Domain
mobile-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
32/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.