...
Ice Touch is based on the Ice 3.5.1 release. For more information see the Ice 3.5.1 Release Notes.
Changes and fixes in Ice Touch 1.3.
...
3
- Ice Touch now requires Xcode 56
- Updated Ice Touch to support Xcode 56.10
Updated Ice Touch to support iOS 7.18.0
- Fixed a bug where servers wouldn't be able to accept new connections after the application was put in the background.
Ztop |
---|
Corresponding Ice release
...
/Library/Developer/IceTouch-1.3/SDKs/ObjC/$(PLATFORM_NAME).sdk
for the Objective-C SDK/Library/Developer/IceTouch-1.3/SDKs/Cpp/$(PLATFORM_NAME).sdk
for the C++ SDK
For Xcode 5.1 iOS and Cocoa applications you You also need to update the project setting "Header Search Paths" to include the Ice Touch SDK include directory.
...
The Ice run time creates an NSAutoReleasePool
object before dispatching server-side invocations and client-side AMI callbacks. The pool is released once the dispatch is complete.
Ztop |
---|
Support for background applications
IceTouch supports VoIP applications as documented in Executing Code in the Background.
Follow these steps to ensure your application is correctly configured:
- Add the
voip
flag to theUIBackgroundModes
key of your application'sInfo.plist
.
- Set the configuration property
Ice.Voip
to1
in your communicator configuration properties. As described in the Configuring Sockets for VoIP Usage, this causes the Ice run time to set thekCFStreamNetworkServiceType
property tokCFStreamNetworkServiceTypeVoIP
for all sockets.
- Before moving your application to the background, call the
setKeepAliveTimeout:handler:
method to specify the frequency at which your application must be woken to maintain your service.
The sample application demo/iPhone/voip
provides a demonstration of these steps.
Ztop |
---|
Targeting iOS >= 5.1.1
Xcode 5.1 6 targets iOS 7.1 8 by default. To build your application for an iOS >= 5.1.1 target, you will need to modify your Xcode project as follows:
...