diff --git a/ios/app/src/Images.xcassets/CallKitIcon.imageset/CallKit@1x.png b/ios/app/src/Images.xcassets/CallKitIcon.imageset/CallKit@1x.png new file mode 100644 index 000000000..9a64f105b Binary files /dev/null and b/ios/app/src/Images.xcassets/CallKitIcon.imageset/CallKit@1x.png differ diff --git a/ios/app/src/Images.xcassets/CallKitIcon.imageset/CallKit@2x.png b/ios/app/src/Images.xcassets/CallKitIcon.imageset/CallKit@2x.png new file mode 100644 index 000000000..06d3757b8 Binary files /dev/null and b/ios/app/src/Images.xcassets/CallKitIcon.imageset/CallKit@2x.png differ diff --git a/ios/app/src/Images.xcassets/CallKitIcon.imageset/CallKit@3x.png b/ios/app/src/Images.xcassets/CallKitIcon.imageset/CallKit@3x.png new file mode 100644 index 000000000..9c7a72b07 Binary files /dev/null and b/ios/app/src/Images.xcassets/CallKitIcon.imageset/CallKit@3x.png differ diff --git a/ios/app/src/Images.xcassets/CallKitIcon.imageset/Contents.json b/ios/app/src/Images.xcassets/CallKitIcon.imageset/Contents.json new file mode 100644 index 000000000..a2a8391eb --- /dev/null +++ b/ios/app/src/Images.xcassets/CallKitIcon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "CallKit@1x.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "CallKit@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "CallKit@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/sdk/src/callkit/CallKit.m b/ios/sdk/src/callkit/CallKit.m index a3b311d0a..6d96868e9 100644 --- a/ios/sdk/src/callkit/CallKit.m +++ b/ios/sdk/src/callkit/CallKit.m @@ -206,14 +206,20 @@ RCT_EXPORT_METHOD(updateCall:(NSString *)callUUID // iconTemplateImageData NSString *iconTemplateImageName = dictionary[@"iconTemplateImageName"]; NSData *iconTemplateImageData; + UIImage *iconTemplateImage; if (iconTemplateImageName) { - UIImage *iconTemplateImage - = [UIImage imageNamed:iconTemplateImageName - inBundle:[NSBundle bundleForClass:self.class] - compatibleWithTraitCollection:nil]; + // First try to load the resource from the main bundle. + iconTemplateImage = [UIImage imageNamed:iconTemplateImageName]; + + // If that didn't work, use the one built-in. + if (!iconTemplateImage) { + iconTemplateImage = [UIImage imageNamed:iconTemplateImageName + inBundle:[NSBundle bundleForClass:self.class] + compatibleWithTraitCollection:nil]; + } + if (iconTemplateImage) { - iconTemplateImageData - = UIImagePNGRepresentation(iconTemplateImage); + iconTemplateImageData = UIImagePNGRepresentation(iconTemplateImage); } }