Accessing iPhone data from a Mac OS X application? - objective-c

Is there a class library or an Objective-C framework which could permit me to access my iPhone data from a Mac OS X application?
For example, if I develop an application to edit pictures, I would like access to my iPhone pictures from this application without using iTunes. I connect my iPhone as USB device and pictures are displayed into the application.

Apple doesn't support this mode for (recent) iDevices. There are some apps (mainly on Windows) which can sort of do this kind of thing, but I don't think you're going to find any libraries to make it simple. You may want to check the jailbreaking sites. They might provide better information.

Related

Access/Use iCloud Data of existing iOS App from a Mac OS App

I am working an Mac OS version of an existing iOS App. The iOS App uses iCloud to share its data accross devices. Of course this data should be accessable from the Mac OS version as well. When implementing the iCloud functionality in the iOS App the Stanford videos have been a great help. The iOS App uses a UIManagedDocument to setup the Core Data stack and handle all the iCloud related stuff.
Unfurtunatly there is no "UIManagedDocument class for Mac OS" wich does the same thing. NSPersistantDocument integrates the Core Data framework but is not designed to work with iCloud. Thus I am not sure how I can access/use the UIManagedDocument data in iCloud from within the Mac OS App.
Access to iCloud from within the Mac OS App is no problem. After using URLForUbiquityContainerIdentifier: I can access the "iCloud Folder" and see all data wich is stored there. But seeing and using the data are two different things.
Is there any example that demonstrates to how use iCloud from iOS AND Mac OS?
Thank you very much!e

Developing apps for Symbian OS v9.1, UIQ 3.0

I'm very new to Symbian application development. I'm googling some beginner tutorials about Symbian development. As there are many versions and many phone vendors, I like to ask you guys who are already have experiments in Symbian development..
My target is to develop small apps for sony ericsson w960i phone that uses Symbian OS v9.1, UIQ 3.0.
The goal of application is to save all incoming/outgoing calls/messages as a backup somewhere (txt file or isolated storage) inside the app.
For example: If I call to someone, my app should receive the events of number/contact name so I can save it to somewhere else.
Can someone help me to suggest to achieve this?
Can I use Nokia Qt to develop apps for "sony ericsson w960i"? If not, which SDK should I use it for my app?
Can Nokia Qt be used to access call triggers/messages? I read that Qt can't access the internal OS stuffs but not sure whether accessing calls/message can be considered as internal OS stuffs.
Thanks in advance.
Are you absolutely sure about UIQ? This is even more dead than Symbian.
Wiki link
BTW, you can also use Symbian code in Qt application.
Well, the main issue here is that neither Sony Ericsson nor UIQ don't even exist anymore.
Sony swallowed the first and the second went bankrupt after Nokia acquired Symbian itself.
So, whatever you end up doing won't be officially supported.
You can still develop applications for the w960i using JavaME but that doesn't have a telephony API so it won't help you with the kind of application you described.
Qt is not available at all on the w960i.
In order to develop applications using Symbian OS C++, you need the UIQ3 SDK. Since you can't download it from any official source anymore, you will have to google for places online where other people have uploaded it. Hopefully, you can find one with a legitimate untouched SDK.
The documentation in the SDK will help you create the UIQ-specific GUI for your application.
For the engine of your application, generic Symbian OS C++ will do. If you are a true beginner, my admittedly biased advice would be to procure a copy of Quick Recipes on Symbian OS since what you need to learn basically amounts to reading several chapters of that book. The code examples in the book will work on the w960i and will show you how to use the Symbian telephony and messaging APIs.

Sync iOS & Mac OS X data

Friends I am working on an app with two versions i.e. iOS & Mac OS X. Currently I am exploring my options to sync core data of iOS version to Mac OS X and vice versa.
Could someone suggest me regarding right tools/apis for the same. Or someone have some tips on how to do the same.
The only condition is we can't use cloud/webservice based syncing.
--- Update 01 ---
While working towards the solution, I explored towards syncing via HTTPServer inline/embeded in an app.
http://cocoawithlove.com/2009/07/simple-extensible-http-server-in-cocoa.html
This allows iOS app to share data but via its IP. I am confused how an OS X app would be able to detect the IP or is there any iPhone connected with the Mac OS.
Just to clarify what I am exactly looking for is ---
User work on any one of the app iOS app OR Mac OSx app. Then user connect the iPhone with Mac machine and sync the data.
I hope someone would be able to guide me accordingly.
I recommend to create a Status Menu Bar Application on Mac and sync your data with libimobiledevice.
The syncing itself is not so easy (if it's directly iOS<->Mac or not iOS<->Cloud<-Mac/iOS->). You might start here.

UIRequiredDeviceCapabilities equivalent for Mac App Store?

I am developing a Mac app that is only useful for laptop owners (MacBooks) and plan on distributing this app on the Mac App Store. For the iOS App Store, you can specify in the plist UIRequiredDeviceCapabilities so that only users with the proper device can see the app in the store. Is there a way to do the same with the Mac App Store?
From page 39 of the iTunes Connect Developer Guide:
If your iOS app requires a specific device capability (i.e. telephony,
GPS, accelerometer, etc.) to function properly, you will need to be
sure to code this into the info.plist of your binary utilizing the
UIRequiredDeviceCapabilities key. Refer to the Build-Time
Configuration Details section of the iOS Application Programming
Guide to learn more. At runtime, iOS cannot launch your application
unless the declared capabilities are present on the device. Further,
the App Store requires this information so that it can generate a
list of requirements for user devices and prevent users from
downloading applications that they cannot run. It is not necessary to
specify required device capabilities for Mac OS X apps.
While there is no equivalent to UIRequiredDeviceCapabilities, some capabilities can be specified in a PreInstallRequirements.plist.
This approach let you specify minimum RAM, GPU capabilities, minimum minversions.
See here:
Mac app store productbuild
https://developer.apple.com/library/archive/qa/qa1748/_index.html#//apple_ref/doc/uid/DTS40011181
https://developer.apple.com/library/archive/documentation/DeveloperTools/Reference/DistributionDefinitionRef/Chapters/Distribution_XML_Ref.html

How to share iPhone application with different users on the Mac?

I want to know can we share the iPhone application in Simulator with the different users in the Mac system, without sharing the source code of that iPhone application with other users?
If yes how can we achieve this?
The only way I know (without jailbreaking) to share your application is by doing the following:
http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/DistApps/DistApps.html
http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html