1、一打开APP就检测版本更新信息,则需要
在
AppDelegate.mm
里面添加
:
NSString *version = [[[NSBundle mainBundle]infoDictionary] objectForKey:@"CFBundleVersion"];
AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager];
[mgr.responseSerializer setAcceptableContentTypes: [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil]];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
dict[@"id"] = @"123456789";// 你程序的apple ID号
[mgr POST:@"http://itunes.apple.com/cn/lookup?id=123456789" parameters:dict success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) {
// App_URL http://itunes.apple.com/lookup
NSArray *array = responseObject[@"results"];
if (array.count != 0) {// 先判断返回的数据是否为空 没上架的时候是空的
NSDictionary *dict = array[0];
if ([dict[@"version"] floatValue] > [subVersion floatValue]) {
//如果有新版本 这里要注意下如果你版本号写得是1.1.1或者1.1.1.1这样的格式,就不能直接转floatValue,自己想办法比较判断。
UIWindow *alertWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
alertWindow.rootViewController = [[UIViewController alloc] init];
alertWindow.windowLevel = UIWindowLevelAlert + 1;
[alertWindow makeKeyAndVisible];
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"更新提示" message:@"发现新版本。为保证各项功能正常使用,请您尽快更新。" preferredStyle:UIAlertControllerStyleAlert];
//显示弹出框
[alertWindow.rootViewController presentViewController:alert animated:YES completion:nil];
[alert addAction:[UIAlertAction actionWithTitle:@"现在更新" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/id123456789?mt=8"]];
//这里写的URL地址是该app在app store里面的下载链接地址,其中ID是该app在app store对应的唯一的ID编号。
NSLog(@"点击现在升级按钮,跳转");
[alert addAction:[UIAlertAction actionWithTitle:@"下次再说" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
NSLog(@"点击下次再说按钮"); //如果不add这段Action,则弹窗中只有1个按钮,即强制用户更新
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
return YES;
2、如果要每次打开某个页面就弹出,可将检查更新代码放在该页面的viewController内。例如有个页面中功能不允许为登录用户操作,则在该viewController中嵌入检查更新代码。
以上代码亲测可用,已经使用了好几个版本啦。有些说法是内置版本推送更新会被拒,其实并不会,只要在审核期间保证不会弹出更新窗口就好了。
今天五一国际劳动节,依然在正常上班,就分享一个知识点呗。在
iOS
开发
过程中,
App
上线之后,进行
版本
更新
的时候,需要及时提醒用户
更新
最新的
App
版本
,那么就用到了
版本
更新
提示框的使用。本章就来介绍一下
App
版本
更新
提示框的使用方法,各取所需,仅供参考。
一、根据第三方
实现
版本
更新
提示框的方法
根据第三方
实现
App
版本
更新
提示框,进行了封装,然后直接将
App
ID作为...
Github repo: https://github.com/liufengting/FTIndicator
FTIndicator,轻量级的
App
内部
推送
,HUD和Toast合集。支持明暗主题。
FTIndicator is a light wight UI package contains `local notification`, `progress HUD`, `toast`, with `blur effect`, `elegant API` and `themes Support` for
iOS
. Inspired by
App
le's process indicator, notifications and Android's toast.
app
往往在关于我们的页面会有
版本
更新
操作,还有一种情况是,我们要不要
强制
更新
,一般后端都要去加个字段,就是标识着要不要
强制
更新
,如果是
强制
更新
这种,那还得在刚进入到
app
的时候就进行
版本
的检测对比,如果
版本
和最大
版本
不一致,就必须
更新
,不
更新
的话就用不了该
app
,如果
版本
一致就不需要做提示了,其实逻辑基本一样,就是在刚进入页面检测
版本
的时候,如果
版本
一直就不需要
更新
了。uni
app
每次修改了代码,或是增加了功能都得重新打包,显得尤为麻烦,所以做了个自动
更新
的功能。下面说下
app
端
实现
自动
更新
的功能。
最近写项目 对各种各样的
弹窗
搞的有点头疼,于是决定总结一下常用的
弹窗
弹窗
是什么?
弹框是人机交互中常见的方式,常常出现于询问、警示以及完成某个插入任务,常见于网页端及移动端。弹框能使用户有效聚焦于当前最紧急的
信息
,也可以在不用离开当前页面的前提下,完成一些轻量的任务。
弹窗
都有哪些分类?
模态
弹窗
关于模态,官方文档中说明:模态视图突出焦点,因为用户只有在完成当前的任务或关闭一个
信息
或视图之后才能去做其它事情。 当屏幕上出现一个模态视图时,用户必须采取一个决定(点击按钮或是其它)才能退出模态化体验。一个
在每个项目中,弹框的需求都有,而且各种各样,花里胡哨, 很是烦恼. LSTPopView的出现,可以让我们更专注弹框页面的布局.省心省力! 提高
开发
效率!
由于时间比较有限,组件处于不断完善阶段,难免存在问题,后续逐步完善
欢迎coder们发现问题或者提供更好的idea,一起努力完善
##博客地址
github: https://github.com/LoSenTrad/LSTPopView
简书: https://www.jianshu.com/p/8023a85dc2a2
常用属性介绍文
今天凌晨,
iOS
13系统突然出现大面积疯狂
弹窗
现象,不少iPhone用户都受到影响,引发不少网友吐槽。从iPhone用户的反馈来看,这次
iOS
13的
弹窗
影响范围比较的广,而
弹窗
的提示
信息
是:“The iTunes Store is unable to process purchases at this time. Please try again later”翻译过来的中文含义是 i...
看到标题你可能会觉得奇怪
推送
消息提示框不是系统自己弹出来的吗? 为什么还要自己自定义呢?
因为项目需求是这样的:最近需要做 远程
推送
通知 和一个客服系统 包括店铺客服和官方客服两个模块 如果有新的消息
推送
的时候 如果用户当前不在客服界面的时候 要求无论是在
app
前台 还是
app
退到后台 顶部都要弹出系统的那种消息提示框
这样的需求 我们就只能自定义一个在
app
内 弹出消息提...
文章介绍当下
iOS
系统中各种
App
之间的
跳转
技术,并最终重点介绍UniversalLinks的一种特殊的使用技巧来帮助
App
来引流,提升转化。
介绍下当下支持的
App
页面
跳转
技术及其优劣:
Scheme
跳转
<
app
scheme>://detail?id=10000
复制代码用户在系统中其他
App
中点击scheme链接;浏览器网页中点击scheme链接会弹出一个...
一、scheme方式
跳转
1、A --> B ,
跳转
前判断目标
App
是否安装
在A的Info.plist的LS
App
licationQueriesSchemes,配置B的scheme(即A中添加B
跳转
的白名单);B的Info.plist的URL types里,配置好自身的scheme;A内,可以通过
NSURL *url = [NSURL URLWithString:@"目标
App
的scheme://"];
[[UI
App
li
一、问题:自己做提示用户升级?
由于苹果做了自动升级,所有只要在应用程序中出现从
App
Store
检查
版本
更新
,或者出现任何有关升级的提醒都会被拒,但是如果必须添加升级提示的话,可以配合后台通过添加API的方式来做,就是
版本
信息
存储在服务器,应用只需要请求数据,拿到数据
版本
然后和当前的
版本
比较就可以了,由于是从服务器拿数据,所以在审核期间,让后台控制
版本
,不提示升级问题,审核通过之后,更改服务器版...
1、也许你在项目中一直在info.plist里设置权限申请:
<key>NSUserTrackingUsageDescription</key>
<string>此标识符将用于向您推荐个性化广告。</string>
这个描述可能被拒,建议说明得详细点如:
请放心,开启权限不会获取您在其他站点的隐私
信息
,该权限仅用于标识设备、第三方广告、并保障服务安全
相信有不少的苹果
IOS
用户都会遇到一个巨他妈烦人的问题!就是隔三差五动不动就给你弹出
更新
提醒,天天都要点稍后,点完稍后还要点天天点天天点,不
更新
又得天天点,
更新
了又会变成越来越慢,
IOS
没
更新
一次系统
IOS
的性能就大幅下降一次!让你早点更换手机,好买它的新手机。对于我这种土农民,只能靠着这种屏蔽
更新
购货于过时iPhone手机之中!今天就叫大家怎么屏蔽
IOS
更新
。
IOS
13亲测教程:1、进入 设置 ...