iOS之防止用户重复点击Button(按钮)问题

在项目中,我们往往会遇到这样的问题:因为网络较慢的原因,用户会不耐烦的一直去点击按钮,这样导致的结果时:相关代码一遍一遍的被重复执行,如果按钮的事件是网络请求的话,这样又导致一种网络请求的循环。所以我们解决的方法是在执行按钮点击事件时,为Button加上防止重复点击的方法。

阅读全文

服务器返回的json数据中含有null的处理方法

因为有遇到过类似情况,所以就想到了一些解决方法,并且实践了一下,这里简单的做个记录。

注:有看到不少的评价,有说后台责任,也有说怪移动端没有做容错处理。我这里就事论事的说下,移动端从服务器得到的数据中确实是不应该包含null的,因为这本身就是不合理的。(当然,我的就事论事是站在iOS立场上说的,这个无可厚非)。

阅读全文

WebView 打不开问题 (转码问题)

无意中遇到一个问题,项目中使用UIWebView打不开web界面,检查过URL和代码,发现并没有问题。随考虑到一点:URL中包含汉字

处理如下:

1
2
3
4
5
6
7
8
9
10
11
NSString *URLString = [NSString stringWithFormat:@"%@id=%@&email=%@",ProviderOrder,self.orderID,emailStr];
//方法是用来进行转码的,即将汉字转码
NSString *encodedString1 = [URLString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
//该方法用来进行转码的,即将汉字转码(在Xcode7中,iOS9)
//NSString *encodedString = [URLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url =[NSURL URLWithString:[NSString stringWithFormat:@"%@",encodedString1]];
self.webView = [[UIWebView alloc]initWithFrame:self.view.bounds];
self.webView.delegate = self;
NSURLRequest *request = [NSURLRequest requestWithURL:url ];
[self.webView loadRequest:request];
[self.view addSubview:self.webView];

阅读全文

对于Xcode中 Build Active Architecture Only 的认识

之前在给项目适配64位时,看到Xcode中有这个设置,因为关系到适配问题,又比较好奇,就了解了一番。发现这个设置也有不小的作用。

Build Active Architecture Only2

阅读全文

聊一聊WKWebView

前言

由于之前一直在用UIWebView,所以对于WKWebView只是停留在知道,了解的状态,并未深入的去研究。前天一个项目要求支持iOS8以上,要加入一个web界面。在习惯性使用UIWebView写到一半的时候,突然想使用WKWebView去实现,所以专门花费了些时间去研究了一下WKWebView,很是喜欢。

阅读全文

关于app支持64bit

关于iOS应用,其实苹果很早就就发布消息:2015年的2月开始,提交App Store的应用必须支持64-bit。而Apple在iPhone 5s 就已经搭配64位双核苹果A7处理器。还是在15年6月,苹果App Store中所有应用更新都必须支持64bit。

但这对于企业级应用来说,并不能限制应用去支持64bit,因为企业级应用不必提交App Store审核。但Apple又有了新的对策:在iOS 10.1测试版中加入了一项提示,如果用户下载的是一个32位应用,系统会提示“XXX”可能使iPhone变慢,应用开发者需要更新此应用以改进其兼容性。

阅读全文

iOS之项目总结二:关于项目中一些功能的改进建议(从一个维护者的角度)

前言:

最近一直在维护老的项目,遇到的问题也千奇百怪,需要修补的,需要优化的,需要特殊处理的,感觉总是那么的无语。也许这时候也应该感叹一句:路漫漫其修远兮,吾将上下而求索吧。
这篇文章就只是讲讲老项目中遇到的种种不敢苟同的代码写法,以及遇到一些问题时的处理方法。

阅读全文

SVN提交错误:"XXX" is scheduled for addition, but is missing

前言:

最近在维护老项目,所以出现了很多以前没遇到过的问题。也算见识一番吧。
目前所在的公司使用SVN作为版本控制器,所以接下来这个问题也是就关于SVN的。

阅读全文

Swift之模糊效果(毛玻璃效果,虚化效果)的实现

前言:

之前项目中有用到过Objective-C的的模糊效果,感觉很是不错,而且iOS8之后官方SDK也直接提供了可以实现毛玻璃效果的三个类:UIBlurEffectUIVibrancyEffectUIVisualEffectView。通过这三个类可以很容易的去实现毛玻璃效果。

阅读全文

iOS之使用模拟器错误 (Code Sign Error:resource fork, Finder information, or similar detritus not allowed)

很奇怪的问题,使用真机测试没有问题。但使用模拟器测试的时候就会报这样的错误,错误类型为:Code Sign Error

错误提示是这样:

resource fork, Finder information, or similar detritus not allowed。

阅读全文