Skip to content

Commit 7b2c9f4

Browse files
authored
Merge pull request #1074 from tony1224/fix/share-extension_crash
Fix: share extension crash
2 parents ade86d7 + 4ad372d commit 7b2c9f4

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

iOS_SDK/OneSignalSDK/Source/OneSignal.m

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3007,11 +3007,15 @@ + (void)load {
30073007
}
30083008
[OneSignal onesignal_Log:ONE_S_LL_VERBOSE message:@"UIApplication(OneSignal) LOADED!"];
30093009

3010-
// Prevent Xcode storyboard rendering process from crashing with custom IBDesignable Views or from hostless unit tests.
3010+
// Prevent Xcode storyboard rendering process from crashing with custom IBDesignable Views or from hostless unit tests or share-extension.
30113011
// https://github.com/OneSignal/OneSignal-iOS-SDK/issues/160
30123012
// https://github.com/OneSignal/OneSignal-iOS-SDK/issues/935
3013-
NSString *processName = [[NSProcessInfo processInfo] processName];
3014-
if ([processName isEqualToString:@"IBDesignablesAgentCocoaTouch"] || [processName isEqualToString:@"IBDesignablesAgent-iOS"] || [processName isEqualToString:@"xctest"])
3013+
// https://github.com/OneSignal/OneSignal-iOS-SDK/issues/1073
3014+
NSProcessInfo *processInfo = [NSProcessInfo processInfo];
3015+
NSString *processName = [processInfo processName];
3016+
NSString *infoPath = [[processInfo arguments] objectAtIndex:0];
3017+
3018+
if ([processName isEqualToString:@"IBDesignablesAgentCocoaTouch"] || [processName isEqualToString:@"IBDesignablesAgent-iOS"] || [processName isEqualToString:@"xctest"] || ([infoPath rangeOfString: @".appex"].location != NSNotFound))
30153019
return;
30163020

30173021
// Double loading of class detection.

0 commit comments

Comments
 (0)