From e46c7ef18b6d938802c4c5f30bc66ecf7decdc06 Mon Sep 17 00:00:00 2001 From: Daniel Duan Date: Fri, 6 Jan 2017 10:47:12 -0800 Subject: [PATCH] Fix recently introduced social profile crash Cause of the crash: trying to initialize `NSURL` with `nil` value. This is introduced in e06316a9b3da2ab513ec382ea70beb450fa3467d. This is the message after crash: ``` *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initWithString:relativeToURL:]: nil string parameter' ``` --- Pod/Core/Private/Extractors/APContactDataExtractor.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Pod/Core/Private/Extractors/APContactDataExtractor.m b/Pod/Core/Private/Extractors/APContactDataExtractor.m index 954e5f6..2cb29bf 100644 --- a/Pod/Core/Private/Extractors/APContactDataExtractor.m +++ b/Pod/Core/Private/Extractors/APContactDataExtractor.m @@ -113,7 +113,10 @@ - (NSArray *)socialProfiles NSString *socialService = dictionary[(__bridge NSString *)kABPersonSocialProfileServiceKey]; profile.socialNetwork = [APSocialServiceHelper socialNetworkTypeWithString:socialService]; NSString *urlString = dictionary[(__bridge NSString *)kABPersonSocialProfileURLKey]; - profile.url = [[NSURL alloc] initWithString:urlString]; + if (urlString) + { + profile.url = [[NSURL alloc] initWithString:urlString]; + } profile.username = dictionary[(__bridge NSString *)kABPersonSocialProfileUsernameKey]; profile.userIdentifier = dictionary[(__bridge NSString *)kABPersonSocialProfileUserIdentifierKey]; [profiles addObject:profile];