Skip to content
/ Harpy Public
forked from ArtSabintsev/Harpy

Notify users that a new version of your iOS app is available, and prompt them with the AppStore link

Notifications You must be signed in to change notification settings

arytbk/Harpy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Harpy

Notify users that a new version of your app is available in the AppStore

About

Harpy is a utility that checks a user's currently installed version of your iOS application against the version that is currently available in the AppStore. If a new version is available, an instance of UIAlertView is presented to the user informing them of the newer version, and giving them the option to update the application.

Screenshots

  • The left picture forces the user to update the app.
  • The center picture gives the user the option to update the app.
  • The right picture gives the user the skip the current update.
  • This option is configurable in HarpyConstants.h.

Forced Update Optional Update Skipped Update

Installation Instructions:

Note: Harpy utilizes ARC. Add the -fobjc-arc compiler flag in the build phases tab if your project doesn't use ARC.

  1. Copy the 'Harpy' folder into your Xcode project.

  2. Import Harpy.h into your AppDelegate or Pre-Compiler Header (.pch)

  3. Configure the static variables in HarpyConstants.h, and remove the #warning after customizing said variables.

  4. Choose the approriate alert display by modifying kHarpyAlertType (default: kAlertType_Option) in HarpyConstants.h.

  5. In your AppDelegate.m, add only one of the checkVersion methods.

    • NOTE: Call only one of the Harpy methods, as they all perform a check on your application's first launch. Using multiple methods will result in multiple UIAlertViews to pop.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

	// Present Window before calling Harpy
	[self.window makeKeyAndVisible]
	
	// Perform check for new version of your app 
	[Harpy checkVersion] 
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{

	/*
	 Perform daily check for new version of your app
	 Useful if user returns to you app from background after extended period of time
 	 Place in applicationDidBecomeActive:
 	 
 	 Also, performs version check on first launch.
 	*/
	[Harpy checkVersionDaily];

	/*
	 Perform weekly check for new version of your app
	 Useful if user returns to you app from background after extended period of time
	 Place in applicationDidBecomeActive:
	 
	 Also, performs version check on first launch.
	 */
	[Harpy checkVersionWeekly];
    
}

And you're all set!

Important Note on AppStore Submissions

  • The AppStore reviewer will not see the alert.

Release Notes (v2.2.0):

  • Added third option that allows users to skip seeing alerts for current AppStore version

Contributors

Recognition:

Created by Arthur Ariel Sabintsev

License

The MIT License (MIT) Copyright (c) 2012 Arthur Ariel Sabintsev

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

Notify users that a new version of your iOS app is available, and prompt them with the AppStore link

Resources

Stars

Watchers

Forks

Packages

No packages published