- 博客(37)
- 收藏
- 关注
原创 小程序支付php
小程序访问地址:payfee.php:include 'WeixinPay.php';$appid='';$openid= $_GET['id'];$mch_id='';$key='';$out_trade_no = $mch_id. time();$total_fee = $_GET['fee'];if(empty($total_fee)) //押金
2017-07-07 12:02:54
357
原创 小程序encryptedData
准备知识:Base64编解码AES算法、填充模式、偏移向量session_key会话密钥,以及怎么存储和获取以上3点对于理解解密流程非常重要。根据官方文档,我梳理了大致的解密流程,如下:小程序客户端调用wx.login,回调里面包含js_code。然后将js_code发送到服务器A(开发者服务器),服务器A向微信服务器发起请求附带js_code、appId、
2017-06-02 17:22:27
13502
3
原创 UIStateRestoration
UIStateRestorationUIStateRestoration简介状态恢复(State Restoration)是在应用重新启动时恢复到上一次结束时的状态。当APP切到后台,很难保证应用不被用户或系统杀掉。如果希望应用长时间在前台,显然这种被杀掉的结果不是产品经理想要的。产品经理:我想要的是当用户打开APP时,给用户一种App从
2017-04-11 13:52:05
718
原创 wkwebview缩放
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return nil; }禁止缩放
2017-03-01 14:22:20
633
原创 wkwebview缩放
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return nil; }禁止缩放
2017-03-01 14:22:14
466
原创 wkwebview缩放
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return nil; }禁止缩放
2017-03-01 14:22:03
347
原创 wkwebview缩放
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return nil; }禁止缩放
2017-03-01 14:21:47
1288
原创 wkwebview缩放
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return nil; }禁止缩放
2017-03-01 14:21:38
374
原创 Unable to add a source with url
多装了个xcode 导致 cocoapods 安装路径不正确sudo xcode-select -switch /Applications/Xcode.app
2016-11-07 11:42:02
318
原创 NS_DESIGNATED_INITIALIZER
NS_DESIGNATED_INITIALIZER@interface TestObject : NSObject - (instancetype)initWithTitle:(NSString *)title NS_DESIGNATED_INITIALIZER;@end@implementation TestObject- (id)init{
2016-09-21 15:20:38
256
原创 NSLog
NSLog 可能很多人说自己很熟悉。来吧看看下面的问题平时我们写代码的时候,为了调试方便,总是会在代码中写入很多的NSLog(也可能是其它的日志框架等,例如大名鼎鼎的CocoaLumberjack),但是我们对于NSLog到底了解多少?NSLog的信息为什么Xcode能够获取的到?我们能自己写个程序获取所有的NSlog么?NSLog写入的信息到底在哪里?系统对其说明是:Logs
2016-09-21 13:40:20
160
原创 localeconv()
localeconv() 函数是一个编程语言函数,返回包含本地数字及货币信息格式的数组。struct lconv {char *decimal_point;char *thousands_sep;char *grouping;char *int_curr_symbol;char *currency_symbol;char *mon_dec
2016-09-20 17:58:54
643
原创 NS_OPTIONS
//声明定义枚举变量MyOption option = MyOption1 | MyOption2;//0001 | 0010 = 0011,3//检查是否包含某选型if ( option & MyOption3 ){ //0011 & 0100 = 0000 //包含MyOption3}else{ //不包含MyOption3}//增加选项:option =
2016-09-20 17:51:58
307
原创 __BEGIN_DECLS 和 __END_DECLS 的理解
扩充C语言在编译的时候按照C++编译器进行统一处理,使得C++代码能够调用C编译生成的中间代码。由于C语言的头文件可能被不同类型的编译器读取,因此写C语言的头文件必须慎重。我们编写代码,经常需要c和c++混合使用,为了使 C 代码和 C++ 代码保持互相兼容的过程调用接口,需要在 C++ 代码里加上 extern “C” 作为符号声明的一部分,为了简化,从而定义了上面的两个宏方面我
2016-09-20 17:37:27
1168
原创 Sorry, you can’t enroll at this time
申请成为苹果开发者遇到的奇葩问题Sorry, you can’t enroll at this time只要把填写的个人信息生日填写的够18周岁就可以了
2016-05-11 15:08:51
743
原创 cocopods安装reactivecocoa
oc语言下需要use_frameworks!platform :iospod 'ReactiveCocoa'或者pod 'ReactiveCocoa', '2.1.8'
2016-05-10 18:17:35
219
原创 ios拨打电话
一般在应用中拨打电话的方式是:[[UIApplication sharedApplication] openURL:[NSURL xURLWithString:@"tel://123456789"]];使用这种方式拨打电话时,当用户结束通话后,iphone界面会停留在电话界面。用如下方式,可以使得用户结束通话后自动返回到应用:UIWebView*callWebview =[
2016-04-10 19:46:52
191
原创 NSMutableAttributedString mode
// NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue)字号:12// NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色// NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为 UI
2016-04-10 19:38:43
172
原创 ios解决http上传乱码问题
CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string,
2016-04-10 19:36:46
302
原创 从2月14号开始,上传AppStore会碰到:Failed to locate or generate matching signing assets
文/没故事的卓同学(简书作者)原文链接:http://www.jianshu.com/p/cda1790ea317著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。从2月14号开始,上传AppStore时可能会碰到这个问题:Failed to locate or generate matching signing assetsXcode attempted
2016-03-21 12:22:03
203
原创 lazy懒加载(延迟加载)UITableView
举个例子,当我们在用网易新闻App时,看着那么多的新闻,并不是所有的都是我们感兴趣的,有的时候我们只是很快的滑过,想要快速的略过不喜欢的内容,但是只要滑动经过了,图片就开始加载了,这样用户体验就不太好,而且浪费内存. 这个时候,我们就可以利用lazy加载技术,当界面滑动或者滑动减速的时候,都不进行图片加载,只有当用户不再滑动并且减速效果停止的时候,才进行加载.
2016-01-14 15:40:46
216
转载 2015移动开发之iOS回顾
2015是移动技术快速发展的一年,基于Apple平台的技术也发展迅速。iPhone6s/iPhone6s plus、iPad pro等新设备发布,iOS9、watchOS 2、OS X EL Capitan、tvOS等新的平台,Swift开源及Swift 2发布,React Native、JSPatch等开源社区也一片繁荣。但同时XcodeGhost等后门事件对于我们关注iOS安全也敲响了警钟。
2016-01-14 13:52:39
529
转载 JSPatch – 动态更新iOS APP
JSPatch是最近业余做的项目,只需在项目中引入极小的引擎,就可以使用JavaScript调用任何Objective-C的原生接口,获得脚本语言的能力:动态更新APP,替换项目原生代码修复bug。用途是否有过这样的经历:新版本上线后发现有个严重的bug,可能会导致crash率激增,可能会使网络请求无法发出,这时能做的只是赶紧修复bug然后提交等待漫长的AppStore审核,再
2016-01-14 12:37:40
248
原创 pchpch
在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。 首先说一下pch的作用:1.存放一些全局的宏(整个项目中都用得上的宏)2.用来包含一些全部的头文件(整个项目中都用得上
2015-04-29 13:22:01
228
转载 pch
iOS开发之Xcode6之后不再自动创建Pch预编译文件分类: iOS 开发2015-03-13 17:30 703人阅读 评论(0) 收藏 举报ios开发xcode宏缓存多线程 在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能
2015-04-29 13:21:05
299
原创 导航栏颜色
self.view.backgroundColor = [UIColorcyanColor]; self.navigationController.navigationBar.barTintColor = [UIColor brownColor]; // 为了隐藏默认的返回按钮// self.navigatio
2015-04-14 11:26:56
309
原创 导航栏颜色
[UIApplicationsharedApplication].statusBarStyle =UIStatusBarStyleLightContent;//导航栏颜色变白色
2015-04-14 11:19:39
303
转载 PhoneGap开发-IOS平台环镜搭建
一.下载最新版的phoneGap,官方下载网址:http://www.phonegap.com 二.将下载的文件解压到你指定的位置,解压的文件如下:三.打开终端创建iphoneGap项目1.打开终端并cd到指定目录 cd /users/jim/desktop/phonegap-2.9.1/lib/ios/bin 路径请换成你自己的路径,如
2015-04-14 11:13:23
358
原创 PhoneGap开发-平台介绍
1.PhoneGap是什么 PhoneGap是一个自由开放源码的开发工具和框架,允许利用HTML + JavaScript + CSS的强大功能在多个手机平台上开发程序,开发出来的程序经过在各自的平台上编译形成独立的安装程序。使程序看起来和native的程序一样。 2.PhoneGap的优势和劣势l 优势: 跨平台:一次开发,多个平台共用。现
2015-04-14 11:12:33
338
原创 iOS在程序中控制系统的屏幕亮度
在iOS5.0以下,在程序中是不能直接设置系统屏幕亮度的,到了ios5.0以后将这个api开放给了开发者,这样我们就可以非常方更的更改系统屏幕的亮度,@property(nonatomic) CGFloat brightness NS_AVAILABLE_IOS(5_0); // 0 .. 1.0, where 1.0 is maximum brightnes
2015-04-14 11:11:31
325
原创 iOS使用ffmpeg播放rstp实时监控视频数据流
一、编译针对iOS平台的ffmpeg库(kxmovie)近期有一个项目,需要播放各种格式的音频、视频以及网络摄像头实时监控的视频流数据,经过多种折腾之后,最后选择了kxmovie,kxmovie项目已经整合了ffmpeg和简单的播放器,具体可以参考kxmovie主页:https://github.com/kolyvan/kxmovie 编译kxmovie很简单,已经支持iOS 6.
2015-04-14 11:09:28
344
原创 ios应用内跳转到appstore里评分
在ios6.0前跳转到appstore评分一般是直接跳转到appstore评分NSString *evaluateString = [NSStringstringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&i
2015-04-14 11:09:20
235
原创 UIControl
UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对象。这些控件的基类均是UIControl,而UIControl派生自UIView类,
2015-04-14 11:07:09
317
转载 iOS UIAppearance使用详解
iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearanc
2015-04-14 11:04:05
246
原创 atomic与nonatomic
IOS atomic与nonatomic,assign,copy与retain的定义和区别分类: IOS2012-03-14 13:13 26214人阅读 评论(13) 收藏 举报ios多线程setter编译器referencegetteratomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。
2014-07-09 15:11:57
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人