So even for US and EU based users the data is send to Tencent just because they enabled Chinese language support? Who programmed that?
In NSLocale, "region" is a subtype of language, as in a regional dialect, not an independent dimension.
https://developer.apple.com/documentation/foundation/nslocal...
https://developer.apple.com/library/archive/documentation/Ma...
But there is valid criticism to be had that Apple should be signposting more visibly the differences between its settings for CN and outside CN.
Any company that markets/releases in China and relies on some google service (maps/safe search/safety net/google sign in/firebase/etc) need to find an alternative, not because everyone is on the Chinese payroll but more often than not these services are business critical.
In any case, I'd love to know how you generated this. Would be very cool to get something similar out of an executable.
I'm glad I don't use Objective-C... That's some Java level function naming there.
Edit: may have spoke too soon, appears to be possible reverse engineered / decompiled?
bash$ c++filt <<< ____ZN7Backend6Google12SSBUtilities24shouldConsultWithTencentEv_block_invoke_2
invocation function for block in Backend::Google::SSBUtilities::shouldConsultWithTencent()
Edit: what are downvotes for? That is the standard way to decipher C++ mangling, using built-in (binutils) tools.The other line noise encodes return and argument types via the process of Name Mangling: https://en.wikipedia.org/wiki/Name_mangling
It's also the reason you sometimes need to extern c or otherwise mark symbols being exported via a c-abi in c++ so that they don't get mangled.