is it possible to make an app in iphone which locks other application. for example i want to put a lock on sms application, contacts etc. if anyone knows please reply
The thing which you are asking is not possible.
Apple supports SANDBOX environment , through that any application can not access other application data.
So you cannot stop executing other applications. Unless the device is jailbroken. then cydia supports such kind of applications.
And If you are having enterprise account to manage the enterprise devices , then this thing will be possible.
Related
I realize the ios sandbox prevents you from viewing the contents of an SMS msg, but is there some kind of workaround? What about if the msgs are sent to a skype or google voice number, could an iphone application access the numbers then? Thanks.
In a sandboxed environment, No, you cannot access information in other applications or databases outside of your applications sandbox. There is simply no way to do it without being jailbroken. Apple would not allow such an app in the App Store either.
When you sign and package your app through Xcode (for submission to the iTunes App Store) it is packaged for distribution through a very specific process. Apps distributed this way are sandboxed. There is no way around this process for app packaged for the App Store.
Is there a way could i delete my application from some users iPhone by sending a push notification?. The reason can be a security concern.
This can't be done for any iOS device, but it can be done for devices enrolled in Mobile Device Management (MDM). Apple has documented all of the available operations, including removing applications remotely.
An MDM server can manage third-party apps from the App Store, as well as enterprise in-house applications. The server can remove managed apps and their associated
data on demand or specify whether the apps are removed when the MDM profile is removed.
No. You can't execute any code in response to a push notification, unless your app is already running in the foreground. And you definitely can't programmatically delete your app in any situation.
Your best bet would be to have your app phone home when it starts, and not function unless it's supposed to.
You cant delete your application programmaticaly. But you can block some functionalities using client server communication. For example, Write in your code to send a request if security risks identified, and based on response you can control the program flow.
My company bosses want to create a native version of a currently web-based app that will be available to their existing customers (currently a few thousand).
They say it is imperative that the application be available for downloading from the app store.
However the app would only be of any use to customer who already have an account (and would be useless to anybody else who downloaded the app).
Is this actually possible to submit such a thing to the app store?
There are dozens of Apps in the App Store that where they are only usable if you are an existing customer. Look at all the banking related ones for example.
AFAIK, you cannot restrict the intended users when distributing through the AppStore.
What you can do is apply for an iOS Developer Enterprise Program, though you'd be installing the app directly to the devices (requires physical presence of the devices).
You could also use a service like TestFlight, though their terms probably just allow deployment for testing purposes.
What I'd go for is getting the app to the AppStore anyway, as long as your app doesn't include confidential content. You could advise in the description not to install the app unless they're your company's clients.
I have asked this question long before.
I know it maybe impossible, but as far as I know, 'Find my friends' has this features and it works just so well, so I wonder if now there is a neat and legitimate way of doing that.
Just because Apple's Find My Friends app has a feature does not mean the API is publicly available. If this app is not an enterprise app, you can't use private APIs and have your app put on the app store. If it is an enterprise app, you may want to look into setting up a configuration profile for the device. In order to access the VPN for my employer, I had to install a configuration profile (visible in Settings) that requires a passcode to be entered every time I unlock my iPad. Without that, I cannot VPN into their intranet. TestFlight uses a similar approach with profiles to register a device to receive builds. I would check out this link from Apple on setting up these sorts of profiles for enterprise applications: http://www.apple.com/iphone/business/resources/
There's no way to detect this programmatically from within an iPhone SDK-based application. If you need to, you should file an enhancement request with Apple at http://bugreporter.apple.com
I have made one home automation application for iPhone/iPad.
For interaction, we have to communicate with one external device.
Now my question is while submitting this application to AppStore, what information should I provide ?
Since they won't be able to test the behavior of application and might reject the app.
Or do I have to provide them the software which interacts with it
If Apple can not test your App, they will reject it. If your App requires communicating with a physical device, write a web-based simulator or something Apple can connect to from the reviewer's office. Make sure you write all required information for testing into the "Notes for reviewer" field when submitting the App. That's what I did for one of my Apps and it worked fine.