中文版:
Harpy(兼容版)
(iOS5-9适配版本,基于ArtSabintsev/Harpy v3.4.5)
提醒用户你的应用有新的可用版本,并且及时的跳转到App Store进行更新。
关于
Harpy 将用户手机上已安装的iOS app版本与当前App Store最新可用版本进行检查对比。如果有新的可用版本时,使用弹窗及时提醒用户最新版本信息,并然用户选择是否需要进一步操作。
Harry是基于[http://www.semver.org](Semantic Versioning)版本号系统标准执行。
- Semantic Versioning
是一个三位数的版本号系统(例如:1.0.0)
- Harry同样支持2位数的版本号(例如:1.0)
- Harpy同时支持4位数的版本号(例如:1.0.0.0)
Swift 支持
当前兼容版本(iOS5-9)暂时不支持swift
特点
- [x] 支持三种类型的弹框样式 (详见 截图 & Alert Types)
- [x] 提供可选的代理方法 (详见 Optional Delegate section)
- [x] 本地化支持超过20+语言
屏幕截图
- 左图:强制用户更新app
- 中图:提供可选项是否前往更新
- 右图:提供跳过当前版本更新的选项
- 这些样式全部可以通过
HarpyAletType
枚举进行控制,详见Harpy.h
安装
手动安装(正在准备CocoaPods)
将‘Harpy’文件夹拖入到你的项目中,并选择’copy if needed’,包括 Harpy.h
和 Harpy.m
文件
配置
- import Harpy.h 导入到 AppDelefate 类中 或者 Pre-Complier Header(.pch)文件中
- 在你的
Appdelegate
中设置appID(必要),设置你的alertType(可选) - 在你的
Appdelegate
中调用checkVersion
方法,三个检测方法调用位置分别位于Appdelegate的启动的代理方法中,可以自行选择使用
- 在
application:didFinishLaunchingWithOptions:
中调用checkVersion
- 在
applicationDidBecomeActive:
中调用checkVersionDaily
- 在
applicationDidBecomeActive:
中调用checkVersionWeekly
.
- 在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// 启用Harpy之前确保你的window可用
[self.window makeKeyAndVisible];
// 为你的应用设置app id
[[Harpy sharedInstance] setAppID:@"<#app_id#>"];
// 设置 UIAlertController 将要基于哪个控制器显示 (适配iOS8+)
[[Harpy sharedInstance] setPresentingViewController:_window.rootViewController];
// (可选)设置代理来追踪用户点击事件,活着的使用自定义的界面来展示你的信息
[[Harpy sharedInstance] setDelegate:self];
// (可选) 设置alertController的tincolor(iOS8+可用)
[[Harpy sharedInstance] setAlertControllerTintColor:@"<#alert_controller_tint_color#>"];
// (可选) 设置你的应用名
[[Harpy sharedInstance] setAppName:@"<#app_name#>"];
/* (可选)设置弹框类型 默认为HarpyAlertTypeOption */
[[Harpy sharedInstance] setAlertType:<