自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 极光报错:Not get deviceToken yet

Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs.今天...

2019-04-16 11:54:23 2788 1

原创 苹果设置启动页

打开Assets.xcassets文件夹 新建Launch Image文件夹把启动页图片放进去,尺寸参考https://blog.csdn.net/weixin_42012181/article/details/89011391 打开工程设置App Icons and Launch ImagesLaunch Images Sourc设置为刚才新建的LaunchImage Launch...

2019-04-04 11:12:00 288

原创 苹果LaunchImage启动页尺寸

Portrait iOS 12+iPhone Xs Max 1242 × 2688 iPhone XR 828× 1792Landscape iOS 12+iPhone Xs Max 2688 × 1242 iPhone XR ...

2019-04-04 10:27:36 1044

原创 苹果上架因为拍照闪退被拒绝 Swift

最近用Swift写了一个App,上架上了三四次,一直说用iPad上传照片操作会crash,但是我用真机测试没有问题。这是苹果反馈的信息查来查去才发现是UIAlertController的坑。首先说一下为什么iPad真机运行不会报错。XCode里选择Product ——Scheme——Edit Scheme,Build Configuration改为Release。因为Debug模式和打出来...

2019-04-01 17:56:08 279

原创 根据秒数转为时分秒显示 Swift

通常在录像时需要显示录了多久,可以设定一个Timer计时器数秒,再把秒数转换为时间显示 @objc func showRecodeTime() { recordTimeNum += 1 var str = "" var num = recordTimeNum if num > 3599 { ...

2019-03-26 10:53:54 982

原创 Swift项目使用Objective-C的sdk

以海康威视移动端视频SDK为例将SDK包“HikVideoPlayer.framework”拖入项目中 在“项目名-Bridging-Header.h”文件中引入SDK头文件#import <HikVideoPlayer/HVPConfigure.h>#import <HikVideoPlayer/HVPError.h>#import <HikVideo...

2019-03-26 10:49:05 1076

原创 保存图片、视频到手机相册 Swift

引入Photos库import Photos保存图片到相册 //图片路径 let doucmentDir = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.us...

2019-03-26 10:21:50 1645

原创 UIDatePicker使用 Swift

定义变量var datePickerView = UIDatePicker()var selectDateValue = ""//选中的Date,String类型创建UIDatePickerlet y = 84*HeightRatedatePickerView = UIDatePicker(frame: CGRect(x: 0, y: y, width: datePickerB...

2019-03-26 10:01:07 292

原创 播放音频文件报错NSOSStatusErrorDomain Swift

在调试播放音频文件的时候报错Open failedError Domain=NSOSStatusErrorDomain Code=1685348671 "(null)"试了各种方法后发现是音频文件有问题,mp3文件要源文件不能转。另外附上播放音频文件的方法,请参考:https://mp.csdn.net/postedit/88812761...

2019-03-26 09:51:12 2514

原创 播放音频文件 Swift

引入AVFoundation库import AVFoundation创建AVAudioPlayer实例var audioPlayer:AVAudioPlayer = AVAudioPlayer()将文件放在工程项目里实现方法 func playAlarmVoiceAction() { let session = AVAudioSession....

2019-03-26 09:36:00 1591

原创 自定义UITabBarController Swift

import UIKitclass TabBarViewController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() self.tabBar.backgroundColor = UIColor.white self.tabBar....

2019-03-13 16:35:17 431

原创 用元祖实现多个方法返回值 Swift

get到一个很好用的数据格式:元祖元祖可以像Array一样将多个值放在一个集合里 元祖可以保存不同的数据类型 元祖在创建时就要指定好内部元素 元祖创建后不可修改基于上述特点,用元祖实现方法的多个返回值再合适不过,能很好保证返回值的安全有效性。实例如下,实现了字符串截取: func yuanzuTest(str: String, findStr: String) -&gt...

2019-03-13 15:49:08 1351

原创 环形加载动画 小菊花 Swift

用UIActivityIndicatorView类实现: let activityView = UIActivityIndicatorView() activityView.center = CGPoint(x: self.view.center.x, y: self.view.center.y-NavigationHeight) // 停止...

2019-03-13 15:18:46 1553

原创 MD5加密 Swift

func md5String(str:String) -&gt; String{ let cStr = str.cString(using: String.Encoding.utf8); let buffer = UnsafeMutablePointer&lt;UInt8&gt;.allocate(capacity: 16) CC_MD5(...

2019-03-13 14:31:05 203

原创 时间戳和字符串之间转换 Swift

//时间戳转成字符串 func timeIntervalChangeToTimeStr(timeInterval:TimeInterval, dateFormat:String?) -&gt; String { let date:NSDate = NSDate.init(timeIntervalSince1970: timeInterval/1000) ...

2019-03-13 14:29:13 3172

原创 根据颜色生成图片 Swift

func imageFromColor(color: UIColor, viewSize: CGSize) -&gt; UIImage{ let rect: CGRect = CGRect(x: 0, y: 0, width: viewSize.width, height: viewSize.height) UIGraphicsBeginI...

2019-03-13 14:23:29 1283

原创 根据经纬度计算距离 Swift

func getDistance(lat1:Double,lng1:Double,lat2:Double,lng2:Double) -&gt; Double { let EARTH_RADIUS:Double = 6378137.0 let radLat1:Double = self.radian(d: lat1) let ...

2019-03-13 14:21:36 1003 1

原创 对图片UIImage做指定大小的压缩处理 Swift

后台往往要求上传压缩图片,大小不能超过多少。前端就需要对手机获取的图片做处理:extension UIImage { func compressImageOnlength(maxLength: Int) -&gt; Data? { let maxL = maxLength * 1024 * 1024 var compress:CGFloat = 0.9...

2019-03-13 14:19:28 1926

原创 拍照、访问相册 swift

设置用户权限请求:在Info.plist文件中添加Privacy - Camera Usage Description和Privacy - Photo Library Usage Description字段设置代理:class BasicPhotoViewController: UIViewController, UIImagePickerControllerDelegat...

2019-03-13 14:11:26 294

原创 Swift报错error: Abort trap: 6

报错:在Swift项目里用高德地图第三方框架的时候遇到报错error: Abort trap: 6解决方法:项目设置里选择Build settings -&gt; Swift Compiler - code generation -&gt; Optimization Level将Optimization Level设置为Optimize for Size 【-Osize】...

2019-03-12 13:28:30 4121 1

原创 网络请求第三方库AFNetworking使用 Swift

一、集成AFNetworking用CocoaPods集成AFNetworking,打开终端按下列步骤输入命令 找到项目文件夹: cd 你的项目文件路径 如果没有Podfile文件,新建Podfile文件: touch Podfile 如果有Podfile文件,打开Podfile: open -e Podfile 在P...

2019-03-12 10:09:19 344

原创 获取AppStore版本号 检查是否需要更新 oc/Swift

Object-C写法: //获取手机程序的版本号 NSString *ver = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; NSString *appId = @"1268501964";//在开发者账号中查看10位数 NSDi...

2019-03-11 17:14:36 2600

原创 仿支付宝金额数字滚动的动画效果 oc

[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];- (void)timerFireMethod:(NSTimer *)theTimerP{    //根据数值大小判断平均增加值    float ...

2019-01-22 12:07:06 950

原创 仿支付宝金额数字滚动的动画效果 oc

[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];- (void)timerFireMethod:(NSTimer *)theTimerP{    //根据数值大小判断平均增加值    float ...

2019-01-22 11:39:03 1227

原创 类似头条上下翻页效果 oc

效果图:创建UIScrollView    infoScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(imgV.viewX+imgV.viewWidth+Blank*1.5, 0, ViewWeight-(imgV.viewX+imgV.viewWidth+Blank*1.5), CellHeight)];    in...

2019-01-22 11:02:19 202

原创 App Store自动更新App oc

苹果App Store可以帮忙管理版本,只要在登录或起始页面加上下面代码就可以实现自动更新App版本。检查当前版本是否需要更新:    //获取手机程序的版本号    NSString *ver = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];    NSDi...

2019-01-21 09:42:45 485

原创 iOS打包并发布App到App Store

创建钥匙串:打开mac自带软件 钥匙串访问 —— 证书助理 —— 从证书颁发机构请求证书,存储到磁盘   创建Certificates: 登录苹果开发者网站https://developer.apple.com,选择Account,进入Certificates, Identifiers &amp; Profiles页面 选择Certificates下的All,再点击页面右...

2019-01-16 17:20:49 400

原创 CocoaPods使用 iOS

CocoaPods用来管理第三方sdk非常好用,代码简洁,sdk可以自动更新,不用替换包。下面是在项目里集成CocoaPods的方法:打开终端 找到项目文件夹      命令:cd 文件夹名新建文件      命令:touch Podfile这时候项目文件夹里面就有一个Podfile文件,打开编辑第三方库      命令:pod xxxxx然后安装第三方sdk,在终端输...

2019-01-16 13:43:31 96

原创 iOS和html交互:oc调用html方法

比如在手机上点击一个oc按钮要展示后台数据,而html已经做了和后台交互,oc可以直接通知html返回数据html端:定义方法无参数      function getData() {}一个参数      function getDataWithId(id){}多个参数      function getDataWithMsg(id, date){} oc端:用U...

2019-01-16 11:16:09 784

原创 iOS和html交互:html调用oc方法

html端调用oc端方法,比如网页端需要支付,但只有oc才能调起支付宝或微信支付,可以这样写:OC端:引入库       #import &lt;JavaScriptCore/JavaScriptCore.h&gt;设置代理        @protocol JSObjectProtocol &lt;JSExport&gt;        - (void)callIosPayF...

2019-01-16 10:32:36 947

原创 iOS上架报错

最近用Application Loader上架报错:ERROR ITMS-90035: "Invalid Signature. A sealed resource is missing or invalid. The file at path [***.app/***] is not properly signed. Make sure you have signed your applica...

2019-01-16 09:24:37 927

原创 Swift 设置导航栏的标题和颜色

搜到的答案都是这种:self.navigationController?.navigationBar.titleTextAttributes=[NSForegroundColorAttributeName:UIColor.orange, NSFontAttributeName : UIFont.systemFont(ofSize: 25) ]但程序报错:Use of unresolve...

2018-08-27 15:03:20 3494

原创 Swift代理

举例说明,如果在自定义的View里要让页面返回上一页,view做不到只能求助于ViewController,那么就需要在View里创建一个代理,让ViewController完成代理方法。代码中红色标记为代理相关语句。1.在View中创建代理:import UIKitprotocol InputCompleteDelegate {    func createNewData(data...

2018-08-10 11:18:27 644

原创 python高阶函数

接受一个函数作为参数的函数叫做高阶函数,记录一些常用高阶函数:map(),接受两个参数,一个函数,一个list。会将list中的每个元素依次传进函数里,函数返回值再组成一个惰性序列作为map返回值,可以用list()函数转换为list序列:print(map(str, [1, 2, 3, 4, 5])) &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ['1', ...

2018-07-06 17:33:09 112

原创 python自定义函数

python语言很精简,定义函数不用大括号,根据换行格式确定函数语句是否结束:def sum_num(x, y): sumN = 0 for i in range(x,y+1): sumN += i return sumNprint(sum_num(1, 3))   &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;6定义一个空函数,用pass占位语句:de...

2018-07-06 10:41:55 245

原创 Python自定义函数的参数

python函数的参数根据类型特点分成四个:必选参数、默认参数、可变参数、关键字参数定义示例代码结果必选参数普通参数,必传def power(x): s = 1 while x &gt; 1: x -= 1 s *= x     return sprint(power(5))24默认参数给参数一个默认值,可以不传默认参数必须指向不变对象!!!def power(x, n=2): s = 1 w...

2018-07-06 10:24:34 3722

原创 用sizeWithAttributes()方法计算文本size Swift

最新版本Swift要这么写:

2018-06-29 16:04:37 2564

原创 UITabBarController的selectedIndex属性不起作用?

今天想做一个查找的程序,找到后页面跳到内容处,发现设置了UITabBarController的selectedIndex属性不起作用。找到了原因,记录下来:UITabBarController默认显示Index=0的页面,如果要想在程序启动时就指定显示的页面,tabBar.selectedIndex一定要写在tabBar.viewControllers之后,也就是说把页面序列加进TabBarCon...

2018-06-28 17:42:18 6679

原创 Swift简单存储和读取数据

很多时候App需要存储用户基本信息,可以避免重复调接口获取。这里记录一个非常简单的App存储、读取数据通用方法。class SaveInfo: NSObject {    func writeInfo(info: Array&lt;Dictionary&lt;String, Any&gt;&gt;) {        let defaults = UserDefaults.standard    ...

2018-06-28 13:58:37 4307

原创 Swift中的NSString和String比较

从OC转Swift的同学还是对NSString更熟悉,Swift也支持NSString,但NSString的很多常用方法返回的都是String类型,所以能用String还是尽量用String吧,原本String也支持一些NSString的方法,现在已经不行了。所以我认为NSString只是一个过渡选择,按照Swift更新频率,说不定很快就不支持NSString了。下面是一些NSString和Str...

2018-06-26 14:37:01 2363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除