Apple App rejection due to non native buttons and features - ios

While developing a phonegap smartphone application which runs on ios/android and bb v6+, im using a web service call to google maps and using tags for navigating through the application. I received an answer from apple with the following rejection message:
We found the following issues with the user interface of your app:
- Did not include iOS features. For example, it would be appropriate to use native iOS buttons and iOS features.
Additional user interactive features are needed.
My app has 2 buttons, one for searching and one to view the search results, both of which are non-native, html < button > tags.
Is it possible to use the native iOS buttons with a phonegap project, i.e using the search button (magnifying glass with word 'search' underneath), with a plugin?
Is it possible that my app was rejected for using a Google Maps web service call? if that were the case, i imagine the rejection message would be similar to the rejection message seen in this previous post
Any ideas/suggestions/guidelines would be great,
thanks

You could implement the NativeControls plugin. Judging by your screenshots a the iOS tab bar should work well with your app.

Not using native controls isn't a problem in itself. However, your app is too close to the appearance of a standard iOS settings page, which means that anything which doesn't exactly match that will feel broken.

Related

Fetch App referrer when iOS App opened from other iOS app

Did some research but haven't found way to detect app referrer in iOS app(App is based on Swift Language), Flow is
Someone has posted some web link on FB i.e. link is
https://example.com.
Assume our iOS app is already installed on user's
device, hence when someone click on that link it will trigger ourapp(via
deep linking flow), and its working fine but also would like to know
source from which app user land to our iOS app.
Looks like in android there is way to achieve this using AndroidAppUri but haven't found way for iOS, let me know if anybody has any suggestion\input.

iOS Deep linking and Universal link, how to deep link in ios

I read that from iOS 9, Universal links are introduced. Please explain the different between Deep-linking and universal links.
My objective is, a link will be sent in mail to customers. Let the mail says there is an offer for item A, and a link. On clicking the link
If the app is installed then, open the app and launch specific screen showing item A
If app is not installed then, download it from App Store and open it and launch specific screen showing item A
What if there is a user login feature?
If app is installed and user is not logged in then,
open the app
Launch login screen
After login is success launch specific screen showing item A.
How can these be implemented? How the links are configured for these?
As of iOS 9.2, released December 8th, 2015, Apple has sounded the death knell for URI scheme based redirects, the standard for deep linking for the last seven years. They’ve decided that Universal Links are the future.
Earlier in order to use a URI scheme, you have to manually handle the case of the app not being installed.The problem with this is that when the app is not installed, it shows a ‘Cannot Open Page’ error. I’m sure you’ve all seen it. It’s the bane of deep linking.We were able to bypass this in iOS 7 and iOS 8, but it is not possible now from iOS 9.
Get more details form this link
To clarify, 'deep links' are simply links that, when clicked, cause your app to open directly to content. Universal Links are a type of deep link, as are URL scheme links, but neither is a perfectly bulletproof solution right now so to cover all edge cases, you'll want to implement both.
Fortunately Branch can handle all of that complexity behind the scenes so you don't have to worry about it! As mentioned in the answer above, the guide here will get you up and running with exactly the implementation you described!
I found a usable link here . It gives step by step details about deep linking using Branch.io

MobileFirst on iOS: start Google Maps and let user return

I use a standard Maps protocol for iOS in my MobileFirst 7.0 hybrid app:
...
The Google Maps app opens correctly, however there is no possibility to return back to my app. The iOS apps list shows my app icon with Google Maps screen. The Google Maps UI has no exit button to return back. I would expect there to be two separate processes: my app and Google Maps.
Am I doing anything wrong or is this intended? If so, how should one go about something like this?
Per the Apple guide, this will open either Safari or the Maps app. It does not mention anything on returning back to the app, so that's just that: https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html
Edit: but to get it to work in web apps, like in the case of IBM MobileFirst, where the app is rendered in a WebView inside an app, you should not follow Apple's guidelines to use a URL such as: http://maps.apple.com?q=... but rather only maps:q=....
By using the second option the actual Apple Maps app will launch instead of replacing your app with Google Maps.

How can I show my app in the menu that is displayed when text is selected in another iOS app?

Let's say I am in Safari and I select some text on a web page. A menu pops up that shows "Copy" and possibly other options.
How can I show my app in that menu?
(The purpose would be to send that text to my app in a custom url scheme.)
Edit:
I thought I saw this behavior in safari, but I was mistaken. It was in an app called Equipd.
Here is an example:
![enter image description here][2]
Is this due to a collaboration between Equipd and Pleco? Or can Equipd just do this because it knows about Pleco's custom url scheme? Or is something else going on here?
It's not possible to edit this kind of menu without using jailbreak-methods. But Apple won't allow these kind of methods in their App Store apps.
But you can use the new App Extensions which Apple introduced with iOS 8. You should check the App Extension Programming Guide Apple provides.
There are different extension-types. What you will need is the Share Extension.

iOS: How to define an app as popular app near me on Appstore?

i'm trying to make and app that can be used inside museums and i was wondering ..
how to make the Appstore recommend the app for users near museums ?
i've tried to make a routing geojson file but the validator tells me that i should make the app binary as routing app ..
and i'm not sure that what i want .
i'm using xcode 4.5 and targeting ios 5 to 7
what should i do cause i've tried to google for it but it seems that i'm not using the proper keywords
I think you are confusing the "Apps Popular Near You" feature on the app store with routing apps.
You can't opt into "Popular Near Me" - apps are displayed there automatically based upon analytical data that Apple collect. If you would like your app to be displayed in the list when users are near museums you'll just have to hope your users actually use the app when they're near museums!
The routing geojson you are trying to get to work is for apps to interface with Maps, not the "popular near me" section on the app store.

Resources