Implement VOIP in iPhone and iPad - iphone

Does anybody is aware of implementing VOIP feature in iPhone and iPad.
The things for which i need clarity is,
By using which third party library/protocol can I implement this feature? Or is there any in built classed available in objective-c which I can make use of?
Is there any Apple store accepted iPhone application which uses VOIP implementation? If so where can I get implementation details of it.
This is a generic question. Can we use any third party's in our iPhone application or do we need to get any special permission from Apple reg the usage of third party's used.
Please let me know if needed more details reg this.

pjsip library has been ported to iPhone. Checkout pjsip.org

1.Yes you can implement using third party libraries like pjsip and linphone which provides example source code also.
2.Apple will not reject VOIP apps Check this iPhone app Links
https://itunes.apple.com/in/app/dial91-voip/id445578908?mt=8
https://itunes.apple.com/us/app/linphone/id360065638
3.I think no need to take permission from apple to use third party.

Related

How to implement auto-answer on iPhone?

Apparently, there are already some applications implementing auto-answer on iphone:
http://www.iclarified.com/entry/index.php?enid=20776
How is this done? How can I automatically answer calls programmatically? (private APIs ok)
First, one note on jailbroken vs private API:
Private API are just undocumented API, which can be executed on jailed or jailbroken devices. However, Apple will reject (won't accept them to AppStore) apps with private API usage. So, you can use them on jailed device, but you will have problem with distribution of this app.
My guess is that AutoAnswer is jailbreak tweak. They can be executed only on jailbroken phones.
I think the easiest way to learn how AutoAnswer is implemented would be to disassemble it and check which API it hooks. The harder way would be to disassemble Phone application (may be it's part of Springboard, I don't remember) and find which API you need to hook to provide the same functionality.

How to integrate skype feature in my native app

I want to integrate Skype APIs in my native app. Is that possible? I have Googled around and couldn't find a way to start. I know there are APIs available for Mac OS X.
Can I make use of those APIs for my iPhone app? I know it is possible, as many apps like Nimbuzz have integrated Skype APIs in their iPhone apps.
Skype has a Public API which you can reference. This page has a wealth of information on how to use the API and the various commands. There is no public framework which abstracts it any further so you'll need to investigate how to make the actual commands by deconstructing the various wrappers.
I don't think Skype wants to particularly bring their API wrappers to the iPhone because you'd be competing directly with their own application. They do provide Cocoa wrappers but those are in the form of a framework and you can't have your own custom frameworks in an iPhone Application (only Apple approved ones). Also relevant: Skype bans Nimbuzz and fring while faking stats
SkypeKit sounds like what you want.
SkypeKit prohibits development on iOS devices. What may be of use to you is the URI scheme, This should let you open the skype App on your iPhone and place a call.
For additional help visit the Skype Developer Forum

Is there a step-by-step solution for implement voip into iphone?

I want to develop voip application for that how to I start up application.
provide me steps how to achieve this and there is a third party available for that.
Check out MiuMiu, a VoIP app for iOS. It uses Asterisk for the server.

How to open other application from our application+ iphone

I have seen similar posts but couldn't find any answer..
Kindly advise whether its possible or not?
Are you talking about 3rd party applications or the inbuilt applications of the iPhone?
If you are talking about 3rd party application then forget it.. As told by #KingOfBliss apple restricts it.
And if you want to open inbuilt applications like camera, photo, contacts,safari web then you can do it.
You can get sample code for implementing all these from here...
Hope it helps...
hAPPY iCODING...
Applications can register a custom URL format, and then other applications can call that URL to trigger that application, pass it data, etc. Some of Apple's built-ins have URL formats that they've published, and some 3rd party apps have (and advertise) them too. If you're building more than one app, you can obviously customize your URL scheme to have your apps talk to each other more or less freely.
Apple restrict you to open 3rd party application, but you can open some application like safari,contacts,etc.,

Could my iPad app be denied from the app store for using the Tapku library?

I'd like to use the Tapku library to add a calander date picker control to my iPad app. I'm new to iPhone OS development and I'm still rusty on identifying the 3rd party tools and code that will get my iPad app denied from the app store. For those that have used the Tapku library, would using it in my iPad app violate any app store rules?
Thanks so much in advance for your help. I'm going to continue researching this question right now.
You shouldn't have any trouble using a 3rd party framework. There's a whole lot of speculation going around about what's in and out, but from what I've read frameworks are not included in the license change.
Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited)
Tapku (as far as I know) is written in Objective-C, so I don't see a violation of the above. The modifications to the agreement mostly address frameworks like Adobe's iPhone Packager and Monotouch.
On another note - don't worry too much about whether your app will get rejected or not. Read the iPhone Human Interface Guidelines and use their standard API and you'll do fine. If you do get rejected they will normally give you a detailed explanation why.