Unicode symbols and iOS 9.0

Hi Everyone,

we would like to share that for applications that are built with older Unity versions and rely on system fonts some Unicode characters might not render correctly on iOS 9.0.

Recently we released patch-release fixes (4.6.8p2, 5.1.3p3) for this issue. You can download them at: Download Archive. Fix for Unity 5.2.0 is coming soon.

If you have your application on App Store and it relies on system fonts and symbols outside standard set, please test it carefully. If it’s affected by the problem, rebuild it with Unity versions suggested above and re-submit to the App Store.

however it takes time for Apple to review the submit. And we have just submit an old version. darn!

For that I think is always better to include all the assets in the binary and not “rely”. We can’t predict the changes in new OS versions and what it will break.

1 Like

yeah ur right. anyway we’re totally fed this time

1 Like

Hi, I am building in Unity 5.1. I am using .ttf fonts files. This has posed no issue yet? I am planning on submitting a release to Apple on Monday.

Thanks.

If you mark your fonts to include data with your app, you should be fine. Otherwise I suggest you carefully test your localization support on devices running iOS 9.0

“Mark your fonts to include data” ? Not sure how to do this? In Build Settings? The font settings in inspector?

Thanks.

In font import settings inspector.

Ok,
Thank you.

Currently I’m working with Unity 4.6.8p2
I want to publish iOS il2cpp
The first time I build I have “enable replace” checked and click the replace button to publish
Normally the second time I build, I am able to choose the append button, but for some reason this time around the append button isn’t clickable.

When trying this on 4.6.8f1 there was no problem and the append button was able to be clicked.
Is there any way that I can fix this problem within 4.6.8p2 that will enable me to use the append function?

Posted this on another thread, but this thread seems slightly more relevant :
P.S Include font data is already ticked.

“- 4.6.8p3 - Xcode 7 - iOS 9 - iPhone 4 and 6 (probably others)
My in-game chat crashes when using ‘special characters’ on a ‘special font’.
Particularly the slash / : and similar, not sure if this is a bug towards xcode, unity or iOS9, but its the same gui inputfield code thats been used for 3 years now, so 99% sure its not that.
I updated all 3 at the same time so not sure which one is causing the issue either.
Having a quick Google around to see if anyone else has this issue, but it might be too early for search results to appear on Google if its a recent thing.
Just a heads up!”

Edit : Discussed here, switching to mono (2.x) temporary fixed it.
http://forum.unity3d.com/threads/4-6-ios-64-bit-beta.290551/page-45

as I recalled, you can not append an il2cpp compiled project?

@Sparrowfc

At one point append was not supported with IL2CPP, but it has been working for a number of releases now, and it should be working as expected now.

yeah~just checked, my info is out of date

@JoshPeterson
Unfortunately we are still unable to use the append function. We are still using 4.6.8p2. Do you have any insights on how to resolve this issue or what may be going on?

We can confirm nearly everything is fixed by the one-off 4.6.8p3 release that was posted on one of these threads recently. I wanted to put one more glyph on the radar – the Russian ruble currency symbol:

…this is our last broken glyph and it’s rather important for in-app-purchase UI for Russian players.

Is the fix included in
Patch 5.2.0p1 ?

Release notes include:
(718387), (720698) - iOS: Fixed system dynamic font support on iOS 9 where only the first font could be read from certain font collections and font substitutes, as identified by the OS, were not handled.
So it should be fixed, but of course please test it locally before re-submitting your app.

@Mantas-Puida Thanks for letting us know about the fix! We upgraded to 5.21 with the fix you mentioned above, on iOS 9 we are still seeing unstable behaviours when displaying certain characters. In our app, you can toggle through a number of languages ( about 40 ) and see the text change. When one character is not found, that UI text object will stop displaying all following text when switching to another languages. We use dynamic font withOUT font data, so totally relying on system font.

The list of languages we are seeing problems with are:
Arabic, Hebrew, Japanese, Thai, Simplified Chinese, Traditional Chinese, Punjabi, Hindi, Bengali.

Thanks for any info!

Please submit a bugreport with some project to test it.
Thanks!