IOS 18 launch url not working

Hi, I have a button widget in my scene and it is connected to the launch url node. When I click the button on my computer, it goes to the url, but when I make the ios (18) package, I get this error in xcode: BUG IN CLIENT OF UIKIT: The caller of UIApplication.openURL(:slight_smile: needs to migrate to the non-deprecated UIApplication.open(:options:completionHandler:). Force returning false (NO). I would be very happy if you could help me solve this problem.

i got same problem, tried https, all url nodes, stuck on finding maybe xcode proj has that line so i can write the correct (updated) command but i havent found it at all… i have some time to wait but next thing i may try could be ingame web page, i still think its stupid, in unity launchurl works

I have the same problem.

Has anyone solved the problem? I’m having the same problem. I am using Unreal Engine 5.5.3 - IOS 18 these versions.

I also faced the same problem. After some Googling, I did not find a solution, but I understood why it was happening:

UIApplication.openURL(:slight_smile: has been deprecated since iOS 10 and replaced by the more robust UIApplication.open(:options:completionHandler:).
Newer iOS versions (e.g., iOS 18) are enforcing this deprecation more strictly, causing the warning and potentially preventing the deprecated method from functioning as expected.

I came up with an idea to create a custom C++ node which would fix the issue, but I don’t know C++. So, I asked AI to do that for me and it worked lmao :smiley:

At the end of the day I converted that node to plugin. Here’s the download link: IOSURLLauncher.zip - Google Drive

Just drop it inside your ProjectName/Plugins folder. Its BP implementation looks like this:

The node checks if current platform is iOS and outputs a bool value. Thus, if not then just use a regular Launch URL node so it could launch on the rest of the platforms.

Also, leaving the link for the whole conversation with Gemini just in case. The interesting part starts after the give me c++ code for the node prompt: https://g.co/gemini/share/38dad8e989d1

Hope this helps :slight_smile:

2 Likes

it works

ue 5.4.4 ( rebuild from source code ) , xcode 16.2, ios 18.4

lifesaver 我的超人 ~

1 Like