因为近期项目中需要接入微信支付功能,自己也爬了很多的坑,所以做了一下这边文章供大家学习参考,远离爬坑,文章主要讲到以下五部分: 一、 填写商户平台所需资料 二、 具体Demo代码@Github下载地址 本文为本人学习记录笔记,如需转载,请注明出处@iOS_lyon 填写商户平台所需资料 一、填写
1、APP沙盒目录结构简介 首先奉上苹果官方文档: https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html 在iOS系统的安全机制,每个APP都有自己的文件目录,且只能访问自己
1、分类中添加关联属性 类中声明属性 @property(nonatomic,assign) int age; 相当于 @interface People : NSObject { int _age; } - (void)setAge:(int)age; - (int)age; @end - (void)setAge:(int )age { _age = age; } - (int)age{ return _age; } 即:@property
.h #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN FOUNDATION_EXTERN NSString *const HTTP_KEY; FOUNDATION_EXTERN NSString *const HTTPS_KEY; @interface NSURLProtocol (CSWebKitSupport) + (void)wk_registerScheme:(NSString*)scheme
一、什么是代理模式? 代理模式是在oc中经常遇到的一种设计模式,那什么叫做代理模式呢? 举个例子: 有一个婴儿,他本身不会自己吃饭和洗澡等等一些事情,婴儿妈妈上班又很忙,于是婴儿妈妈就请了一个保姆,于是婴儿妈妈和保姆之间商定了一个协议,协议中写明了保姆需要做什么事情,而保姆就是这个代
最近app一直crash,咦,我为什么说一直.... hmm 所以,要开始对crash的部分下手了。 于是学习百度了下,学到了很多大佬前辈的经验~~知识树又增长了~~
- (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(BOOL))completionHandler{ UIAlertController *alertController = [UIAlertController alertContr
产品的需求: 只能输入数字和保留两位小数,设置keyboardType 为 UIKeyboardTypeDecimalPad即可 可以输入0,继续输入数字则把0抹掉,输入小数点则还可以继续输入两位数字,不能输入多个小数点 基本代码如下 /// <UITextFieldDelegate> 小数点前8位数字 小数点后2位 -(BOOL)textField
前言 做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱。所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础、UI控件、多线程、动画、网络、数据持久化、自动布局、第三方框架等几个模块进行梳理。本系
一、使用介绍 项目有的时候,会遇到一些特殊的处理,想要根据一个实例的引用,获取这个实例在代码中的名称。比如在处理View的坐标的时候,我们将UIView的坐标信息配置到plist文件中,我们可以设置一个key,再通过这个key来获取配置文件中的坐标等信息。有没有更简单的方法呢,或者我
需求 本手机是否装了某个APP 示例百度appid 382201985 scheme BaiduSSO:// 1.是,直接打开百度APP 2.否,跳到App Store百度APP的详情页 NSString *aScheme = @"BaiduSSO://"; NSString *aAppleId = @"382201985"; NSURL*aAppUrl = [NSURL URLWithString:[NSStr
前言: 本篇介绍一下Sagit框架中的模型基类,和常见用法。 1、框架中的Model实体介绍: 下面分别介绍: A:STEnum:定义了框架中用到的枚举类型: typedef NS_ENUM(NSUInteger,RootViewControllerType) { RootViewDefaultType, RootViewNavigationType, RootViewTabBarType }
1. 关于Unity3D Unity3D(以下简称U3D)是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。 作为一款跨平台开发工具,难免会与原生平台进行一些交互操作来完成一
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. _dataArray = [NSMutableArray array]; //不带参数的方法 // [_dataArray addObject:@[@"第一行",@"load1"]]; // [_dataArray addObject:@
十六进制转十进制: NSString *hexStr = @"0xff"; UInt64 mac1 = strtoul([hexStr UTF8String], 0, 16); NSLog(@"%llu",mac1); NSLog(@"十六进制转十进制 --->%lu",strtoul(hexStr.UTF8String, 0, 16)); 如果有溢出的话,使用scanner: NSString *hexStr1 = @"0x
- (void)start { ASAuthorizationAppleIDProvider *appleIDProvider = [ASAuthorizationAppleIDProvider new]; ASAuthorizationAppleIDRequest *request = appleIDProvider.createRequest; request.requestedScopes = @[ASAuthorizationScopeFullName, A
学习内容 欢迎关注我的iOS学习总结——每天学一点iOS:https://github.com/practiceqian/one-day-one-iOS-summary FMDB数据库的使用 什么是FMDB FMDB使用OC语言封装了sqlite的C语言API,可以在iOS平台使用 FMDB的优点 使用起来比较方便,省去了麻烦,冗余的C代码 相比coreData
前言: 1 .为了统计和检测应用的使用数据,几乎每家公司都有获取唯一标识的业务需求,在iOS5以前获取唯一标识,可以获取到系统提供的方法UDID(Unique Device Identifier),后来被出于用户隐私的考虑被Apple官方禁止掉了。于是,大家开始在iOS6中使用 MAC 地址(Medium/Media Access Control)
苹果推出了 Sign in with Apple 功能。开始搞起来: 流程图: 一、配置 1、需要在苹果后台打开该选项,并且重新生成Profiles配置文件,并安装到Xcode 2、服务端验证需要的文件,一个是私钥文件(.p8),一个是config.json文件(这个后面说) 先搞私钥文件: key->添加->重命名一下,选中sign in w
一直傻傻分不清楚Char,Const Char,Cstring,CFString之间的转换关系,每次都要看之前写的东西才能想起来。 好记性不如烂笔头,决定把之前零散的东西再写出来汇整一起,下次不用再苦苦的翻东西找转换方式了。 -1. NSString转cstring NSString *string1 = @"i am NSString"; NSLog(@"To c
1.微信的SDK 下载地址:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319164&lang=zh_CN image.png 2.提前准备好 APPid/AppSecret image.png 3.开发文档(SDK+依赖的库) image.png
在最新的审核指南中,出现了关于Sign In With Apple 的要求: 4.8 Sign in with Apple Apps that use a third-party or social login service (such as Facebook Login, Google Sign-In, Sign in with Twitter, Sign In with LinkedIn, Login with Amazon, or WeChat Login) to s
文章目录iOS 自己拼装Multipart网络请求什么是Mutipart网络请求什么条件下需要自己拼装mutipart网络请求基于AFNetwoking的mutipart网络请求代码示例基于UNSURLSession创建的Mutipart请求拼接mutipart请求代码示例 iOS 自己拼装Multipart网络请求 什么是Mutipart网络请求 mu
什么是Objective-C Objective-C,简称OC,是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言, 将Smalltalk式的消息传递机制加入到ANSI C中。当前主要支持的编译器有GCC和Clang(采用LLVM作为后端)。 Objective-C的商标权属于苹果公司,苹果公司也是这个编程语言的主要开
1、调整TableViewCell的分割线到左边的距离-(void)viewDidLayoutSubviews { if ([self.tableview respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableview setSeparatorInset:UIEdgeInsetsZero]; } if ([self.tableview respondsToSelector:@