File tree Expand file tree Collapse file tree 3 files changed +9
-3
lines changed
FirebaseMessaging/Sources Expand file tree Collapse file tree 3 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -175,8 +175,10 @@ - (BOOL)followURLWithContinueUserActivity:(NSURL *)url {
175175 FIRLogDebug (kFIRLoggerInAppMessaging , @" I-IAM240004" ,
176176 @" App delegate responds to application:continueUserActivity:restorationHandler:."
177177 " Simulating action url opening from a web browser." );
178+ // Use string literal to ensure compatibility with Xcode 26 and iOS 18
179+ NSString *browsingWebType = @" NSUserActivityTypeBrowsingWeb" ;
178180 NSUserActivity *userActivity =
179- [[NSUserActivity alloc ] initWithActivityType: NSUserActivityTypeBrowsingWeb ];
181+ [[NSUserActivity alloc ] initWithActivityType: browsingWebType ];
180182 userActivity.webpageURL = url;
181183 BOOL handled = [self .appDelegate application: self .mainApplication
182184 continueUserActivity: userActivity
Original file line number Diff line number Diff line change @@ -84,8 +84,10 @@ - (void)testUniversalLinkHandlingReturnYES {
8484 continueUserActivity: [OCMArg checkWithBlock: ^BOOL (id userActivity) {
8585 // verifying the type and url field for the userActivity object
8686 NSUserActivity *activity = (NSUserActivity *)userActivity;
87+ // Use string literal to ensure compatibility with Xcode 26 and iOS 18
88+ NSString *browsingWebType = @" NSUserActivityTypeBrowsingWeb" ;
8789 return [activity.activityType
88- isEqualToString: NSUserActivityTypeBrowsingWeb ] &&
90+ isEqualToString: browsingWebType ] &&
8991 [activity.webpageURL isEqual: url];
9092 }]
9193 restorationHandler: [OCMArg any ]])
Original file line number Diff line number Diff line change @@ -400,8 +400,10 @@ - (void)handleIncomingLinkIfNeededFromMessage:(NSDictionary *)message {
400400 // if they haven't implemented it.
401401 if ([NSUserActivity class ] != nil &&
402402 [appDelegate respondsToSelector: continueUserActivitySelector]) {
403+ // Use string literal to ensure compatibility with Xcode 26 and iOS 18
404+ NSString *browsingWebType = @" NSUserActivityTypeBrowsingWeb" ;
403405 NSUserActivity *userActivity =
404- [[NSUserActivity alloc ] initWithActivityType: NSUserActivityTypeBrowsingWeb ];
406+ [[NSUserActivity alloc ] initWithActivityType: browsingWebType ];
405407 userActivity.webpageURL = url;
406408 [appDelegate application: application
407409 continueUserActivity: userActivity
You can’t perform that action at this time.
0 commit comments