Platform: OpenFeint iOS SDK 2.8
Readme.html for OpenFeint iOS SDK 2.8 Release date 12.10.2010
Release Notes Copyright (c) 2009-2010 Aurora Feint Inc.
All Rights Reserved.
|
|
In this document
|
New in OpenFeint iOS SDK Version 2.8
New Features
- Local database now is initialized with achievement definitions from the offline_config.xml (if you download a new offline config.xml)
- You can now retrieve an Array of scores near the current player. You specify how many "above" and "below" the current players score you want to retrieve.
- The player now initiates sending scores and achievement brags to social network through the OpenFeint dashboard. There is no more automatic posting.
- Created a api for getting a time stamp from the OF Server
- Minor bug fixes
Integration Notes
Social Notifications API has a new method in place of the old method:
+ (void)sendWithPrepopulatedText:(NSString*)text originalMessge:(NSString*)message imageName(NSString*)imageName.
This is now the only acceptable way to send a social notification though our application. No developer may call other method to send a social notification through openfeint at risk of being shut off from OpenFeint. Sending social notifications in other manners puts OpenFeint in violation of Facebook terms of service.
OpenFeint iOS Quick Start Guide
The steps necessary to start developing your first OpenFeint-enabled game on iOS are:
- Make sure that you have XCode version 3.2.2.
- Make sure that you are building with Base SDK of 3.0 or newer.
- Make sure you have the current version of OpenFeint. Unzip the file.
- If you have previously used OpenFeint, delete the existing group reference from your project.
- If you have previously used OpenFeint, delete your build directory. Otherwise xcode might get confused and the game will crash because xcode didn't realize a .xib file changed.
- Drag and drop the unzipped folder titled OpenFeint onto your project in XCode. Make sure it's included as a group and not a folder reference.
- Remove unused asset folders. This is not a necessary step but helps cut down the application size. You need to do this every time you download a new OpenFeint project.
- If your game is landscape only or iPad only delete the iPhone_Portrait folder.
- If your game is portrait only or iPad only delete the iPhone_Landscape folder.
- If your game does not support the iPad delete the iPad folder.
- Right click on your project icon in the Groups & Files pane. Select Get Info.
- Select the Build tab. Make sure you have Configuration set to All Configurations.
- Add the value
-ObjC
to Other Linker Flags
** NOTE: If the current value says then you may not add the -ObjC flag for "All Configurations"
** but you must instead do it one configuration at a time.
- Make sure that Call C++ Default Ctors/Dtors in Objective-C is checked under the GCC 4.2 - Code Generation section.
* NOTE: If you are using an older version of Xcode, you may have to add this as a player-defined setting.
(Set GCC_OBJC_CALL_CXX_CDTORS
to YES
.)
- Make sure that the following frameworks are included in your link step:
(do this by right clicking on your project and selecting Add->Existing Frameworks...)
Foundation
UIKit
CoreGraphics
QuartzCore
Security
SystemConfiguration
libsqlite3.0.dylib
(located in iPhoneSDK_Folder/usr/lib/
)
CFNetwork
CoreLocation
MapKit
libz.1.2.3.dylib
(alternatively, you can add a OF_EXCLUDE_ZLIB
preprocessor definition)
AddressBook
AddressBookUI
GameKit
(only if your are using OpenFeint GameCenter integration)
- We recommend that you specify the latest available released version of the iOS SDK
as your base SDK and specify iOS 3.0 as the deployment target so that your app will
will also support older devices. Specify the base SDK in the pull down menu in the
upper left of the XCode project window. Specify the deployment target in the project
settings. OpenFeint does not support versions of iOS older than iOS 3.0.
- If you specify a deployment target older than the base SDK, the following frameworks
should use "weak linking":
To specify weak linking, right click on the build target, select the "General" tab,
and in the "type" column change from "Required" to "Weak" for the selected framework.
- You must have a prefix header. The following line must be in the prefix header:
#import "OpenFeintPrefix.pch"
- Source files that reference OpenFeint in any way must be compiled with Objective-C++ (Use a .mm file extension, rather than .m).
Releasing your title with OpenFeint
To release your title with OpenFeint:
- Register an Application on api.openfeint.com
- Use the ProductKey and ProductSecret for your registered application.
- When launching your app, OpenFeint will print out what servers it is using to the console/log using NSLog.
NOTE: Make sure your application is using https://api.openfeint.com/
- Make sure your offline configuration XML file is up to date. This file is downloadable in the developer dashboard under the
Offline section. Download this file again every time you change something in the developer dashboard.
How To Use OpenFeint
Initializing OpenFeint
Initialize OpenFeint on the title screen after you've displayed any splash screens. When you first initialize OpenFeint, it
presents a modal dialog box to conform with Apple regulations.
To initialize OpenFeint, use this function call:
[OpenFeint initializeWithProductKey:andSecret:andDisplayName:andSettings:andDelegates:];
ProductKey
and Secret
are strings obtained by registering your application at https://api.openfeint.com
DisplayName
is the string name we will use to refer to your application throughout OpenFeint.
Settings
is dictionary of settings (detailed below) that allow you to customize OpenFeint.
- Delegates is a container object that allows y
- ou to provide desired delegate objects pertaining to specific OpenFeint features.
Shutting down OpenFeint
To shut OpenFeint down, make the following function call:
[OpenFeint shutdown];
Additional required functions
Developers are required to notify OpenFeint of device lock / unlock events in order to reduce processing and save battery:
[OpenFeint applicationDidBecomeActive];
This method should be invoked from the UIApplicationDelegate
object's applicationDidBecomeActive:
method.
[OpenFeint applicationWillResignActive];
This method should be invoked from the UIApplicationDelegate
object's applicationWillResignActive:
method.
OpenFeint configuration settings
Settings are provided to OpenFeint as an NSDictionary
. Here is an example of how to create a settings dictionary for use with the
initialize method:
NSDictionary* settings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft], OpenFeintSettingDashboardOrientation,
@"ShortName", OpenFeintSettingShortDisplayName,
NSNumber numberWithBool:YES], OpenFeintSettingEnablePushNotifications,
[NSNumber numberWithBool:NO], OpenFeintSettingDisableChat,
nil
];
More information about each of these settings can be found below. These settings are also described in OpenFeintSettings.h.
OpenFeintSettingRequireAuthorization
- deprecated.
OpenFeintSettingDashboardOrientation
- Specifies orientation in which the OpenFeint dashboard will appear.
OpenFeintSettingShortDisplayName
- In certain areas where the application display name is too long, OpenFeint uses this more compact version of your application's display name. For example, this variable is used for the title of the current game tab in the OpenFeint dashboard.
OpenFeintSettingEnablePushNotifications
- Specifies whether or not your application will be enabling Push Notifications (for Social Challenges, currently).
OpenFeintSettingDisableChat
- Allows you to disable chat for your entire application.
What is the OFDelegatesContainer
? Where is the OpenFeintDelegate
?
OFDelegatesContainer
provides a way for you to specify all of the various delegates that OpenFeint features may require.
If you are only using an OpenFeintDelegate
you may use the simple convenience constructor:
[OFDelegatesContainer containerWithOpenFeintDelegate:];
What is OpenFeintDelegate for?
This is the bread-and-butter OpenFeint delegate:
- (void)dashboardWillAppear;
This method is invoked whenever the dashboard is about to appear. We suggest that application developers use this opportunity to pause any logic / drawing while OpenFeint is displaying.
- (void)dashboardDidAppear;
This method is invoked when the dashboard has finished its animated transition and is now fully visible.
- (void)dashboardWillDisappear;
This method is invoked when the dashboard is about to animate off the screen. We suggest that applications that do not use OpenGL
resume drawing in this method.
- (void)dashboardDidDisappear;
This method is invoked when the dashboard is completed off the screen. We suggest that OpenGL applications resume drawing here, and all applications resume any paused logic / gameplay here.
- (void)playerLoggedIn:(NSString*)playerId;
This method is invoked whenever an application successfully connects to OpenFeint with a logged in player. The single parameter is the OpenFeint player id of the logged in player.
- (BOOL)showCustomOpenFeintApprovalScreen;
This method is invoked when OpenFeint is about to show the welcome / approval screen that asks a player if they would like to use OpenFeint. You can learn more about customizing
the approval screen here.
OFNotificationDelegate
This delegate deals with the in-game notification pop-ups that OpenFeint displays in response to certain events including high score submission, achievement unlocks, and social challenges. You can find more details by referencing the API feature article on notification pop-upsqqq--This is a bad link--qqq.
OFChallengeDelegate
This delegate deals with the Social Challenges API feature. You can find more details by referencing the qqq--Joe this article is ported to WP @ http://wordpress.of.c43893.blueboxgrid.com/wordpress/dev/ios-dev-2/introduction-to-challenges/ -- qqq Social Challenges feature article.
Launching the OpenFeint dashboard
The most basic launch of the OpenFeint dashboard is accomplished with a single function call:
[OpenFeint launchDashboard];
You can also launch the dashboard with a specific OpenFeintDelegate for use only during this launch using:
[OpenFeint launchDashboardWithDelegate:];
In addition, OpenFeint provides a suite of methods for launching the dashboard to a pre-defined tab or page. These are documented in the header file OpenFeint+Dashboard.h.
+
(void)launchDashboardWithListLeaderboardsPage;
Invoke this method to launch the OpenFeint dashboard to the leaderboard list page for your application.
+
(void)launchDashboardWithHighscorePage:(NSString*)leaderboardId;
Invoke this method to launch the OpenFeint dashboard to a specific leaderboard page. You must pass in a string representing the unique ID of the leaderboard you wish to view which can be obtained from the Developer Dashboard.
+ (void)launchDashboardWithAchievementsPage;
Invoke this method to launch the OpenFeint dashboard to the achievements list page for your application.
+ (void)launchDashboardWithChallengesPage;
Invoke this method to launch the OpenFeint dashboard to the challenge list page for your application.
+ (void)launchDashboardWithFindFriendsPage;
Invoke this method to launch the OpenFeint dashboard to the Find friends page, which prompts the player to use Twitter, Facebook, or a playername search to locate friends in OpenFeint.
+ (void)launchDashboardWithWhosPlayingPage;
Invoke this method to launch the OpenFeint dashboard to a page which lists OpenFeint friends who are also playing your application.
Orientation and View Controller information
The OpenFeint dashboard supports being displayed in any orientation you desire. It will not, however, change orientations while it is being displayed.
Developers use the OpenFeintSettingDashboardOrientation to control the initial orientation. If you wish to change the orientation over the course of the application you may invoke:
[OpenFeint setDashboardOrientation:];
Generally this is done by applications which want to support multiple orientations in the UIViewController method didRotateFromInterfaceOrientation:
.
If your application is using a view controller with a non-portrait layout then you are required to invoke and return the following method in your UIViewController
's shouldAutorotateToInterfaceOrientation
method.
[OpenFeint shouldAutorotateToInterfaceOrientation:withSupportedOrientations:andCount:];
Here is an example implementation of shouldAutorotateToInterfaceOrientation:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
const unsigned int numOrientations = 4;
UIInterfaceOrientation myOrientations[numOrientations] =
{
UIInterfaceOrientationPortrait, UIInterfaceOrientationLandscapeLeft,
UIInterfaceOrientationLandscapeRight, UIInterfaceOrientationPortraitUpsideDown
};
return [OpenFeint
shouldAutorotateToInterfaceOrientation:interfaceOrientation
withSupportedOrientations:myOrientations
andCount:numOrientations];
}
Changelog
Version 2.7.4, 10.11.2010
- Fixed an issue where high score blobs were not being uploaded if GameCenter failed to submit, but OpenFeint successfully submitted
- Fixed issues where OpenFeint was pulling some information from the servers for the dashboard when the dashboard was not open and the information wasn't needed.
- Show correctly formatted scores in OpenFeint Leaderboards when displaying a GameCenter score in an OpenFeint Leaderboard view.
- Fixed returning of request handles on some apis that were not returning OFRequestHandles properly.
- Fixed the getFriends api in OFPlayer so that we always return you the OFPlayer's full list of friends with no duplicates.
- The sample App now includes a section in which you can launch directly to dashboard pages.
- Magnifying glass now works on IM input field.
- OFNotification's text now stretch properly in landscape.
- The player is now only prompted to login to GameCenter at initialization of an app that supports game center, not when the app is brought back to the foreground from being in the background.
- If updating from pre-2.7, achievements that are unlocked won't "unlock again".
- OpenFeint location queries are stopped if the app goes to the background, and restarted when coming to the foreground if they were stopped.
- The GameCenter intro page will no longer say "Now Playing ", but will actually state the name of your game.
Version 2.7.3, 9.28.2010
- Fixed an issue with timescoped leaderboards in GameCenter updating properly.
- Made opening to achievements page not crash
Version 2.7.1 9.16.2010
- Fixed an issue that was preventing GameCenter submission if the player declined OpenFeint
Version 2.7 9.15.2010
Version 2.6.1 8.26.2010
Version 2.6. 8.18.2010
- Time-scoped Leaderboard view
- All Time / This week / Today replace Global / Friends / Near Me tabs
- Each page shows the player's score, friends scores, and global scores in different sections.
- The compass/arrow icon in the upper right launches the map view
- Out of Network Invites
Players can now choose from their Contact List and send invites via SMS or E-mail
Version 2.5.1, 7.14.2010
- Unity support updated for iOS4
- A handful of bugfixes from 2.5
Version 2.5, 7.2.2010
- New and greatly improved (fully documented) APIs for:
- Leaderboards
- Scores
- Announcements
- Achievements
- Challenges
- Cloud Storage
- Invites
- Featured Games
- Social Notifications
- Current Player & other Players
- Exposes easy to use advanced features such as announcements and invitations.
- Old APIs remain untouched for compatibility.
- All new APIs use doxygen style comments. A doxygen docset is included in documents/OpenFeint_DocSet.zip for the new APIs.
- Find all new api header files and documentation in the include folder.
- Sample application has been updated to showcase all of the new APIs.
- Added support for "distributed scores". A new feature used to pull down a wide set of highscores to show during gameplay. See
OFDistributedScoreEnumerator
.
Version 2.4.10 (6.10.2010)
- Fixes for iOS4 compatibility
Version 2.4.9 (5.28.2010)
- Primarily a maintenance release in preparation for OpenFeint 2.5.
- Bug-fixes
Version 2.4.8 (5.12.2010)
- Fixed a crash when viewing pressing the near me tab on a leaderboard on the iPad after removing all of the iPhone asset folders
- Fixed some code introduced in 2.4.7 that didn't allow you to use the "Compile as ObjC++" flag anymore.
Version 2.4.7 (5.7.2010)
- Support for universal builds between iPhone and iPad
- Support for rotating the device while in the OpenFeint dashboard on iPad
- Fixed a crash bug on iPad that could occur if the game does not use a view controller
- Fix a bug that caused high scores to say "Not Ranked" if the player had a score but was ranked above 100.000
- Fixed lots of minor bugs
Version 2.4.6 (4.3.2010)
- iPad support
- Minor bug fixes
Version 2.4.5 (3.16.2010)
- There is a new setting called OpenFeintSettingDisableCloudStorageCompression. Set it to true to disable compression. This is global for all high score blobs.
- There is a new setting called OpenFeintSettingOutputCloudStorageCompressionRatio. When set to true it will print the compression ratio to the console whenever compressing a blob.
- High Score blobs
Attach a blob when uploading high scores. When a player views a high score with a blob the cell has a film strip button on it.
Pressing the film strip button downloads the blob and passes it off to the game through the OpenFeint delegate.
- Social Invites
Player may from the Fan Club invite his friends to download the game. The functionality can also be use directly through the OFInviteService API.
- Added post count to forum thread cells
- Drastically improved load times on a majority of the screens with tables in them
- Some minor bug fixes
Version 2.4.4 (2.18.2010)
- Fixed the (null) : (null) errors when submitting incorrect data in various forms
- Feint Five screen supports shaking the device to shuffle
- Sample application improvements and bugfixes
- Updated Unity support
Version 2.4.3 (2.3.2010)
- Replaced our use of NSXMLParser with the significantly faster Parsifal
Specific information about Parsifal can be found here: http://www.saunalahti.fi/~samiuus/toni/xmlproc/
- The SDK will now compile even if you are forcing everything to be compiled as Objective-C++ (
GCC_INPUT_FILETYPE
)
- Various bugfixes:
- Crash on 2.x devices when tapping the banner before it was populated
- Failure to show a notification when posting the first high score to an ascending leaderboard
- Deprecation warning in OFSelectProfilePictureController when iPhoneOS Deployment Target is set to 3.1 or higher
Version 2.4.2 (1.18.2010)
- High Score notifications will only be shown when the new score is better than the old score.
- This only applies to leaderboards where 'Allow Worse Scores' is not checked
- This also means that high scores that are not better will not generate a server request
- 'Play Challenge' button is click-able again
- Updated Unity support
- Other bug fixes
Version 2.4.1 (1.7.2010)
- Portrait support is back
- Bug fixes!
- Improved player experience in Forums
Version 2.4 (12.17.2009)
- New UI:
New clean and player-friendly look.
- New simplified organization with only three tabs. One for the game, one for the player and one for game discovery.
- Cloud Storage
- Upload data and store it on the OpenFeint servers.
- Share save data between multiple devices so the player never has to lose his progress.
- Geolocation
- Allow players to compete with players nearby.
- Distance based leaderboards.
- Map view with player scores near you.
- All location-based functionality is opt-in.
- Presence
- The player can immediately see when his or her friends come online through in-game notification.
- Friends page has a section for all friends who are currently online.
- All presence functionality is opt-in.
- IM
- The player can send private messages to his or her friends.
- Real-time notifications of new messages are sent through presence.
- IM page is updated in real-time allowing synchronous chat.
- Messages can be received when offline and new messages are indicated with a badge within the OpenFeint dashboard.
- Conversation history with each player is preserved the same as in the SMS app.
- Forums
- Players can now form a community within the game itself.
- Global, developer and game specific forums.
- Forums can be moderated through the developer dashboard.
- Players can report other players, a certain number of reports will remove a post/thread and ban the player for a time period.
- Add a thread to My Conversations to get notified of new posts in it.
- My Conversations
A single go-to place where the player can see all of his or her IM conversations and favorite forum threads.
- Custom Profile Picture
Players can now upload a profile picture from their album or take one using the device’s camera.
- Ticker
- The OpenFeint dashboard now has a persistent marquee at the top of the screen.
- Ticker streams interesting information and advice to the player.
- Cross Promotion
- Cross promote between your own games or team up with other developers to cross promote their games.
- New banner on the dashboard landing page where you can cross promote other games.
- Add games to promote from the developer dashboard.
- OpenFeint reserves the right to promote gold games through the banner.
- Games you select to cross promote will also be available through the Fan Club and through the Discovery tab.
- Developer Announcements
- Send out announcements about updates, new releases and more to your players directly though your game.
- New announcements will be marked with a badge in the OpenFeint dashboard.
- Announcements may be linked to a game id and will generate a buy button that linked to the game’s iPurchase page.
- Announcements are added through the developer dashboard.
- Developer Newsletter
- Send out email newsletters to your players from the OpenFeint developer dashboard.
- Players may opt-in to developer newsletters from the Fan Club.
- Suggest a feature
- Get feedback from your players straight from the game.
- Players may give feedback and comment on feedback from the Fan Club.
- Player suggestions can be viewed in the developer dashboard where you can also respond directly to the player.
- Add Game as Favorite
- Players now have a way of showing their friends which OpenFeint enabled games are their favorites.
- Players can mark a game as a favorite from the Fan Club.
- The My Games tab has a new section for favorite games.
- When looking at a list of friend’s games, favorites are starred.
- When marking a game as favorite, players are asked to comment on why it's a favorite.
- When looking at an iPurchase page for a favorite game owned by a friend, comments on why the game is a favorite are displayed.
- Discovery Tab
- The third tab is now the game discovery tab. This is a place where players can come to find new games.
- Friends Games section lists games owned by the player’s friends.
- The Feint Five section lists five random games. Press shuffle to list five new games.
- OpenFeint News provides news about the network.
- Featured games lists games featured by OpenFeint.
- More Games lists a larger group of games in the OpenFeint network.
- Developer Picks section lists games featured by the developer of the game being played.
- Option to display OpenFeint notifications at the top of the screen instead of the bottom.
Set OpenFeintSettingInvertNotifications
to true when initializing OpenFeint to show notifications from top.
- Automatically posting to Facebook and Twitter when unlocking an achievement is turned off by default.
- Set
OpenFeintSettingPromptToPostAchievementUnlock
to true to enable automatic posting of social notifications.
Version 2.3 (10.05.2009)
- Multiple Accounts Per Device
- Multiple OpenFeint accounts may be attached to a single device.
- When starting a new game, player may choose which player to log in as if there are multiple players attached to his device
- When player switches account from the settings tab, he will be presented with a list of accounts tied to the device if there is more than one
- Facebook/Twitter may be tied to more than one account
- Player will no longer get an error message when trying to attach Facebook/Twitter to an account if that Facebook/Twitter account has already been used by OpenFeint.
- Select Profile Picture Functionality
From the settings tab, player can choose between profile picture from Facebook, Twitter and the standard OpenFeint profile picture.
- Remove Account From Device
Player can completely remove an account from the current device if he wants to sell his device etc.
- Create New Player
From the OpenFeint intro flow or the Switch Player screen, the player may choose to create a new OpenFeint account.
- Log Out
- Player may from the settings tab log out of OpenFeint for the current game. When logged out OpenFeint will act as if you said no to OpenFeint in the first place and not make any server calls.
- Remove Facebook/Twitter
Option on the settings tab to disconnect Facebook or Twitter from the current account
Version 2.2 (9.29.2009)
- Game Profile Pages accessible for any game from any game. Game Profile Page allows you to:
- View Leaderboards
- View Achievements
- View Challenges
- Find out which of your friends are playing
- Player Comparison. Tap 'Compare with a Friend' to see how you stack up against your OpenFeint friends!
- Browsing into a game profile page through another player's profile will default to comparing against that player.
- Game Profile page comparison shows a breakdown of the results for achievements, leaderboards and challenges
- Achievements page shows unlocked achievements for each player
- Challenges page shows pending challenges between the two players, number of won challenges/ties for each player and challenge history between the two players.
- Leaderboards page shows the result for each player for each leaderboard.
- Unregistered player support. Now you can let OpenFeint manage all of your high score data!
- Players who opt-out of OpenFeint can still open the dashboard and view their local high scores.
- When the player signs up for OpenFeint, any previous scores are attributed to the new player.
NOTE: To implement this functionality, you must download an offline configuration XML file and add it to your project. You can download this file from the developer dashboard under the Offline section.
See http://help.openfeint.com/faqs/guides-2/offline qqq--Joe this link is bad. -- qqq for more information.
- Improved offline support:
- More obvious when a player is using OpenFeint in offline mode.
- Player no longer need has to be online once for offline leaderboards to work.
- Improved friends list.
Friends list now shows all friends in a alphabetical list.
Version 2.1.2 (9.09.2009)
- Fixed an issue with OpenFeint not initializing properly when player says no to push notifications
Version 2.1.1 (8.28.2009)
- Fixed compiling issues with Snow Leopard XCode 3.2
Version 2.0.2 (7.22.2009)
- Added displayText option to highscores. If set this is displayed instead of the score (score is still used for sorting).
- Removed status bar from the dashboard.
- Fixed bug that showed a few black frames when opening the OpenFeint dashboard form an OpenGL game.
Version 2.0.1 (7.13.2009)
- Improved OpenFeint "Introduction flow".
- Player may set their name when first getting an account.
- Player may import friends from Twitter or Facebook at any time.
- Nicer landing page in the dashboard encourages player to import friends until he has some.
- Fixed compatibility issues with using the 3.0 base sdk and 2.x deployment targets.
Version 2.0 (6.29.2009)
- Friends:
- A player can import friends from Twitter and Facebook:
- A player can see all of his or her friends in one place:
- Feint Library: A player can see all the games they've played in once place
- Social Player Profiles:
- A player can see the name and avatar of the profile owner:
- A player can see all the games the profile owner has played:
- A player can see all the friends the profile owner has:
- Achievements:
- A developer can add up to 100 achievements to a game:
- Each player has a gamerscore and earns points when unlocking achievements:
- Achievements can be compared between friends for a particular game:
- If you do not have any achievements to be compared, there is an iPromote Page link with a call to action prominantly visible
- Achievements can be unlocked by the game client when on or offline.
Achievements unlocked offline are syncronized when next online.
- Friend Leaderboards:
- A leaderboard can be sorted by friends.
- Player avatars are visible on the leaderboard.
- Chat Room:
- Each chat message has a player's profile avatar next to it.
- Each chat message has some kind of visual representation of the game they are using.
- Clicking on a person's chat message takes you to their profile.
- Chat Room Moderation:
- A player report can optionally include a reason
- A player can click Report this player on a player's profile.
- A developer can give Moderator privileges to up to 5 players from the dashboard.
- When a player has been flagged more than a certain number of times, they are not allowed to chat for a relative amount of time.
- If a moderator reports a player, the player is immediately flagged.
Fixed iPhone SDK 3.0 compatibility issues.
Many bugfixes.
Lots of player interface changes.
Lots of Perforamnce improvements.
Fixed compatibility with iPod Music Picker.
Fixed glitch visual glitch in landscape when running on a 2.0 device and building with the 3.0 SDK
Version 1.7 (5.29.2009)
- Simplified account setup
- Players can access OpenFeint without setting up an account
- Login is only required once per device instead of per app
- 3.0 compatibility fixes
- Various bug fixes
Version 1.7 (5.22.2009)
- Simplified account setup
- Players can access OpenFeint without setting up an account
- Login is only required once per device instead of per app
- 3.0 compatibility fixes
- Various bug fixes
Version 1.6.1 (5.13.2009)
- OpenFeint works properly on 3.0 devices.
Version 1.6 (4.29.2009)
- Dashboard now supports landscape (interface orientation is a setting when initializing OF).
- OpenFeint can now be compiled against any iPhone SDK version
- Various minor bug-fixes
Version 1.5 (4.21.2009)
- One Touch iPromote
- Keyboard can now be toggled in the chat rooms
- Greatly improved performance and memory usage of chat rooms
- Profanity Filter is now even more clean.
- Massive scale improvements
- Improved internal analytics for tracking OF usage
- Player conversion rate tracking (view, buy, return)
- Various minor bug-fixes
Version 1.0 (3.26.2009)
- Players can login with their Facebook accounts (using FBConnect)
- Every player now has proper account "settings"
- Global "publishing" permissions are now present on account creation screens
- Chat scrolling now works properly in 2.0, 2.1, 2.2, and 2.2.1.
- DashboardDidAppear delegate implemented by request
Version 3.20.2009
- Players can login with other account containers (Twitter)
- Added global, developer, and game lobbies
- Developer and game rooms can be configured from developer website
- Account error handling improved
- Polling system improvements: remote throttling, disabled when device locks
- Improved versioning support
- Leaderboard values can be 64 bit integers (requested feature!)
- Removed profile screens
- Added Settings tab with Logout button
- Final tab organization and art integration
- Lots of minor bug fixes and tweaks
Version 3.15.2009
- Out of dashboard background notifications
- Multiple leaderboards for each title (configurable via web site)
- Landscape keyboard issue addressed
- Startup time significantly reduced
- Multi-threaded API calls now work properly
- Added profanity filter to server
- Basic request based version tracking
- Now using HTTPS for all data communication
Version 3.10.2009
- Robust connectivity and server error handling
- Integration protocol no longer requires all callbacks
- Various Bugfixes
Version 3.6.2009
- Each game has a dedicated chat room
- First implementation of background alerts
- Framework preparation for future features
- Framework enhancements for table views
Version 3.3.2009
- First pass at Leaderboards ("Global" and "Near You")
- Tabbed Dashboard with temporary icons
- OFHighScore API for setting high score
- OpenFeintDelegate now works
- OpenFeint api changed to allow a per-dashboard delegate
- Automatically prompt to setup account before submitting requests
- Placeholder in-game alerts
- Better offline and error support
- Smaller library size (AuroraLib has been mostly removed)
Version 2.25.2009
- First draft public API
- Placeholder profile
- Placeholder Dashboard
- Account create, login, and logout