Queries before submitting the iPhone project to App market - iphone

I have made Map application to locate places in Australia. I am calling web service to fetch the places data and respective detail view. I have some doubts before launching the application to Australian app market.
I have used Apples Reachability classes as it is for showing network/internet unavailability. Is this ok?? Or there is another method for this??
I have used BSForwardGeocoder classes for forward geocoding. from link http://blog.sallarp.com/ipad-iphone-forward-geocoding-api-google/
As I am using UIView to show detail view on annotation callout button by using addsubview method. I did not used navigation controller but still I am giving custom arrow back button on top of detail view
I am reading Human Interface guideline for iPhone application. Still I need suggestion from you. Am I doing right or do I need to change in above three condition. I dont want that my app get rejected by any of this reasons. Thanks in advance.

1.)You have used apple reachability class,to check the network status,You can use that there is no issue with that,your app won't get rejected due to this.
2.)You have used BSForwardGeocoder for geocoding,I think there are no private api calls in this,but do check that is there any private api call.if there would be no Private api call.
There is no issue.So your app won't be rejected.
3.)You are using Views and showing your own arrows to pop and push,but you are not using any navigation controller.Thats fine,thats your own way to handle the views.That won't reject your app.
So cheers and go ahead,but do check that you dont use any private api call in your app.
as that is the maximum reason.
Hope This Will Help You........!

Related

How do you add a pulldown to refresh feature on a Apple Watch using Swift

Is it possible on a WKInterfaceController to know when a WKInterfaceTable has been pulled down so I can refresh the contents of the table? I know this is possible on many iphone apps and im looking for a similar feature.
If so, could you please provide some example code?
This is not possible in the WatchKit SDK. There is no access to anything similar to the UIRefreshControl from iOS for third party developers, and additionally nothing equivalent to UIGestureRecognisers nor API functions associated with taps or swiping for third party developers.
With regards to taps, it is possible to respond to events on button presses, through an IBAction, it's just that we can't interrogate the taps in terms of things like tap location...

How to keep user notified that application is running in background?

Since few days i am searching for the functionality which will allow me keep user posted that application is running in background. I have attached a !image for what exactly i am looking for. i tried googling but could not get exactly what I need. when i tap on the flashing red bar it takes me back to the application.
Thanks in advance.
The red banner you pictured is provided by the system, is shown only if your application uses background audio recording (see AVAudioSession), and doesn't provide the opportunity for you to choose what happens when the user taps it.
Unless your app fits into one of a few specific classes, it doesn't actually "run" while in the background. Instead, it's "suspended" -- still in memory, but gets no CPU time. What happens outside of your app is thus up to the system, not to you... the only way to show a banner that will launch your application is to use a push notification service or UILocalNotification, but those banners are only shown briefly, and you don't get to control their duration. What you seem to be specifically asking for isn't possible using public API.
The kind of notification you want isn't supported by the current iOS for third-party developers.
If you want that kind of functionality then implement Apple Push Notification service through
this you can first give message to Apple push notification service. then Apple service
automatically generate notification for your App as you want.

In app promotion best practices

I'd like to create a framework to advertise my other apps in an app. I think I can simply create a UIButton placed in main menu screen or home view to lead users to an UIView which contains our other app's info. However, in that way, if I want to update or add new other apps in the UIView, I need to create a new version for the app.
I need an approach that I can update the other app list whenever I want.
Thanks for reading!
setup a webservice that will return a random one out of a list or the latest one etc + a url to an image online. that way the app will remain the same and its only the backend that needs to be updated

How to connect Layar actions to my customViewController?

This is my situation:
I created a layer that find Vision-POIs and I integrated the iPhone Layar Player SDK into my iPhone app.
When I find a POI I get an icon "info" on the POI framed.
Clicking on the icon I want to connect it to a view controller that i created to show the details for this POI.
How can i set the URI actions to link the icon to a view controller?
In the documentation there are no examples that show this case.
http://layar.com/documentation/browser/api/getpois-response/actions/#actions-uri
Thanks for the answers
You can not connect directly your Layar with a ViewController. It´s impossible to join a POI in Layar with your ViewController. You can connect a POI with a Website, a video, a sound,...
If you want to play with ViewControllers and Augmented Reality, I'd advise you to use Metaio SDK. It´s free with the watermark and you can do more than with Layar.
I'm not familiar with the SDK and unfortunately the actions documentation is obviously outdated. However assuming the documentation is correct, you must be able to send the request to the wrapping application and intercept it at UIApplication openURL: and pass the URL parameters to your show-info method (see the answer for details).

Updating UITableView Information Externally (iOS)

I checked out an app the other day (Rutter's) and it had a tab in it's tab bar controller called "Deals." They update the deals once or twice a week and they show up in the app for people to use. It's in a table view.
How do you update information for an app after the app has been created and uploaded (particularly a table view)? I've tried to Google it but have no idea what to even search for. Where does the app get it's external information from? I don't need a full explanation if it's really complicated, just an idea of what to search for and read up on. Thanks!
P.S. I'm assuming this is also the way an online magazine or journal works with their iPhone app (in the way that they when they put a new article up on their site it immediately populates on the app).
as far as my knowledge whenever they are opening the app,then it is connecting to the server and get the information .Once getting the information you can display in any format.
They probably just send an http request, then format the results into a table view. Some apps even use a cached webkit view instead of fancy native UI.