Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

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 the UIBackgroundModes key of your application's Info.plist.
  • Set the configuration property Ice.Voip to 1 in your communicator configuration properties. As described in the Configuring Sockets for VoIP Usage, this causes the Ice run time to set the kCFStreamNetworkServiceType property to kCFStreamNetworkServiceTypeVoIP 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:

...