This question already has answers here:
iOS Accessibility: Custom voice over text for bundle display name
(2 answers)
Closed 3 years ago.
I have a SiriKit extension for my iOS app and I want it to pronounce the app name differently. For the sake of this question let's say the app's name is 'POP'. While Siri pronounces it as the word 'pop', I want it to pronounce it as 'Pee Oh Pee'. Does anyone know if this is possible?
I have tried using the INAlternativeAppNames item in the plist but this seems to only affect what Siri hears and interprets as my app name.
The key you want is CFBundleSpokenName.
CFBundleSpokenName
CFBundleSpokenName (String - iOS, macOS) contains a suitable replacement for the app name when performing text-to-speech operations. Include this key in your app bundle when the spelling of your app might be mispronounced by the speech system. For example, if the name of your app is “MyApp123”, you might set the value of this key to “My app one two three”.
This key is supported in iOS 8 and later and in macOS 10.10 and later.
Related
I have a SiriKit extension in my iOS app that uses the INSearchForAccountsIntent to display account balances via the Siri interface. However, Siri pronounces the app name incorrectly and when given the correct pronunciation via setting the CFBundleSpokenName in the property list, Siri still uses the CFBundleDisplayName instead. I've seen this pointed out as a bug on Apple's side in a forum, but that was reported over 2 years ago and I'm wondering if anyone else has run into this and found a workaround?
This question already has answers here:
Error Appstore connect : Missing Purpose String in Info.plist File
(19 answers)
Closed 3 years ago.
Missing Purpose String in Info.plist File of Xcode, when we upload App to App Store some Privacy String has been mandatory yo provide e.g. NSLocationAlwaysUsageDescription, NSLocationWhenInUseUsageDescription but we have not used these type of service in Our Project so why we provide these Privacy String. When ever we provide some string for that, App Store team reject that build for the reason is "You are not specify accurate Privacy String in Info.plist". So what is the right string if we not using location in our project and then what will be the Privacy string in Info.plist if we include these privacy.
We have tried before that, This app uses location when user use this app.
Do you are using some framework that could be asking for user locations sensitive data? Even if this is not asking for permission when using the app, sometimes just by containing the snippet in the code is already a reason to be necessary to enter the description of the permission.
Also see the capabilities section if some map or locations feature is selected.
I know you said that you are not using location services, but just to keep the conscience clean. Are you usign CoreLocation framework in your code? The CoreLocation framework is attached to you project? Search for "CLLocationManager" in your code, sometimes is common let this unnoticed.
Looks like your are using some framework, lib/pod that are using CoreLocation inside, by the information that you passed on, i suspect that this have some connection.
This question already has answers here:
Editing Info.plist possible programmatically?
(3 answers)
Closed 7 years ago.
Is there a way to add (or update) a value to my App's info.plist dynamically (eg from data from a server)?
For example adding or changing the FacebookAppID and the corresponding facebook url scheme dynamically while an app is live.
Info.plist is part of your app bundle, which is read only.
But even if you could, not a good idea.
This question already has answers here:
How to localize bundle display name in iPhone app?
(6 answers)
Closed 5 years ago.
I'm trying to find the easiest way to localize my app. I'm using sqlite, so I need basically only to switch my database name. Problem is the app name - can it be localized from code or I have to make x apps for x languages, so anyone will have app name in his/hers native language? The latter one seems like already rejected app to me... anyone?
I assume you mean the Bundle Display Name that appears on the device's home screen:
You should create a localized file called InfoPlist.strings similar to the Localizable.strings file that you use for the usual text snippets.
In the InfoPlist.strings you can localize the different keys from your Info.plist. To localize the app name add:
"CFBundleDisplayName" = "My localized app name";
To localize a file: Simply create a new strings file in Xcode. Then reveal the right Xcode pane and add localizations via the menu shown here:
Using this technique you can localize any file you like. Simply add the correct version to your bundle. If you then use [[NSBundle mainBundle] pathFor... you will automatically get the path to the correct localization. We do this for sqlites, strings and sometime even images.
This question already has answers here:
get list of installed applications on iphone objective-c
(6 answers)
Closed 9 years ago.
Im developing on for iOS- supporting from iOS 5 and on
I need to create a button that will open for me a list of all applications installed on the device- through which i can send messages
I have no idea where to even start
You can't have the list of installed applications on iOS.
What you can do is use the URL Schemes.
Here is Apple's URL Scheme Reference
And here is a wiki with the URL Schemes for many iOS applications