为Harpy(版本更新工具)制做兼容版本

原文链接 http://yangchao0033.github.io/blog/2016/01/01/wei-harpy(ban-ben-geng-xin-gong-ju-zhi-zuo-jian-rong-ban-ben-)/

中文版:

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

Forced Update
Optional Update
Skipped Update

安装

手动安装(正在准备CocoaPods)

将‘Harpy’文件夹拖入到你的项目中,并选择’copy if needed’,包括 Harpy.hHarpy.m 文件

配置

  1. import Harpy.h 导入到 AppDelefate 类中 或者 Pre-Complier Header(.pch)文件中
  2. 在你的Appdelegate中设置appID(必要),设置你的alertType(可选)
  3. 在你的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:<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1980年至1990年期间,人工智能的代表产品应用主要集中在以下几个领域: 1. 专家系统 专家系统是一种基于知识表示和推理的人工智能技术,能够模拟人类专家的决策过程,解决复杂的问题。1980年代初,专家系统开始进入商业应用领域。其中,最具代表性的产品是1982年由美国普利斯通公司推出的DENDRAL系统,该系统能够分析和识别有机分子的结构。此外,1985年,日本NEC公司推出的NEC人工知能机器(NEC Artificial Intelligence Machine)也是一款代表性的专家系统产品。 2. 机器视觉 机器视觉是指让计算机通过摄像头或其他传感器来获取图像信息,并进行分析和处理的技术。1980年代初,美国卡内基梅隆大学的研究人员开发出了一种名为“视觉机器人系统”的机器视觉系统,可以自主地执行一些简单的任务,如穿过门、拿起物品等。此外,1986年,美国麻省理工学院的研究人员开发出了名为“3Dvis”的三维视觉系统,可以将二维图像转换为三维模型。 3. 语音识别 语音识别是指让计算机通过分析语音信号来识别说话者的意图和意思的技术。1980年代初,美国IBM公司推出了一款名为“Harpy”的语音识别系统,能够理解英文话语,并在识别错误时进行自我纠正。此外,1987年,日本电气公司推出了一款名为“Pronet”的语音识别系统,能够理解日语话语。 4. 机器翻译 机器翻译是指让计算机自动将一种语言翻译成另一种语言的技术。1980年代初,美国IBM公司推出了一款名为“METAL”的机器翻译系统,能够将英语翻译为西班牙语和法语。此外,1987年,日本NTT公司推出了一款名为“Honyaku-kun”的机器翻译系统,能够将日语翻译为英语和德语。 以上是1980年至1990年期间人工智能的代表产品应用及具体发布时间的简要介绍。这些产品的出现,为人工智能技术的发展注入了新的动力,也为未来的人工智能应用奠定了基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值