- 博客(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
2939
1
原创 苹果设置启动页
打开Assets.xcassets文件夹 新建Launch Image文件夹把启动页图片放进去,尺寸参考https://blog.youkuaiyun.com/weixin_42012181/article/details/89011391 打开工程设置App Icons and Launch ImagesLaunch Images Sourc设置为刚才新建的LaunchImage Launch...
2019-04-04 11:12:00
340
原创 苹果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
1121
原创 苹果上架因为拍照闪退被拒绝 Swift
最近用Swift写了一个App,上架上了三四次,一直说用iPad上传照片操作会crash,但是我用真机测试没有问题。这是苹果反馈的信息查来查去才发现是UIAlertController的坑。首先说一下为什么iPad真机运行不会报错。XCode里选择Product ——Scheme——Edit Scheme,Build Configuration改为Release。因为Debug模式和打出来...
2019-04-01 17:56:08
342
原创 根据秒数转为时分秒显示 Swift
通常在录像时需要显示录了多久,可以设定一个Timer计时器数秒,再把秒数转换为时间显示 @objc func showRecodeTime() { recordTimeNum += 1 var str = "" var num = recordTimeNum if num > 3599 { ...
2019-03-26 10:53:54
1084
原创 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
1164
原创 保存图片、视频到手机相册 Swift
引入Photos库import Photos保存图片到相册 //图片路径 let doucmentDir = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.us...
2019-03-26 10:21:50
1731
原创 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
330
原创 播放音频文件报错NSOSStatusErrorDomain Swift
在调试播放音频文件的时候报错Open failedError Domain=NSOSStatusErrorDomain Code=1685348671 "(null)"试了各种方法后发现是音频文件有问题,mp3文件要源文件不能转。另外附上播放音频文件的方法,请参考:https://mp.youkuaiyun.com/postedit/88812761...
2019-03-26 09:51:12
2691
原创 播放音频文件 Swift
引入AVFoundation库import AVFoundation创建AVAudioPlayer实例var audioPlayer:AVAudioPlayer = AVAudioPlayer()将文件放在工程项目里实现方法 func playAlarmVoiceAction() { let session = AVAudioSession....
2019-03-26 09:36:00
1677
原创 自定义UITabBarController Swift
import UIKitclass TabBarViewController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() self.tabBar.backgroundColor = UIColor.white self.tabBar....
2019-03-13 16:35:17
475
原创 用元祖实现多个方法返回值 Swift
get到一个很好用的数据格式:元祖元祖可以像Array一样将多个值放在一个集合里 元祖可以保存不同的数据类型 元祖在创建时就要指定好内部元素 元祖创建后不可修改基于上述特点,用元祖实现方法的多个返回值再合适不过,能很好保证返回值的安全有效性。实例如下,实现了字符串截取: func yuanzuTest(str: String, findStr: String) ->...
2019-03-13 15:49:08
1406
原创 环形加载动画 小菊花 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
1656
原创 MD5加密 Swift
func md5String(str:String) -> String{ let cStr = str.cString(using: String.Encoding.utf8); let buffer = UnsafeMutablePointer<UInt8>.allocate(capacity: 16) CC_MD5(...
2019-03-13 14:31:05
249
原创 时间戳和字符串之间转换 Swift
//时间戳转成字符串 func timeIntervalChangeToTimeStr(timeInterval:TimeInterval, dateFormat:String?) -> String { let date:NSDate = NSDate.init(timeIntervalSince1970: timeInterval/1000) ...
2019-03-13 14:29:13
3279
原创 根据颜色生成图片 Swift
func imageFromColor(color: UIColor, viewSize: CGSize) -> UIImage{ let rect: CGRect = CGRect(x: 0, y: 0, width: viewSize.width, height: viewSize.height) UIGraphicsBeginI...
2019-03-13 14:23:29
1359
原创 根据经纬度计算距离 Swift
func getDistance(lat1:Double,lng1:Double,lat2:Double,lng2:Double) -> Double { let EARTH_RADIUS:Double = 6378137.0 let radLat1:Double = self.radian(d: lat1) let ...
2019-03-13 14:21:36
1065
1
原创 对图片UIImage做指定大小的压缩处理 Swift
后台往往要求上传压缩图片,大小不能超过多少。前端就需要对手机获取的图片做处理:extension UIImage { func compressImageOnlength(maxLength: Int) -> Data? { let maxL = maxLength * 1024 * 1024 var compress:CGFloat = 0.9...
2019-03-13 14:19:28
2070
原创 拍照、访问相册 swift
设置用户权限请求:在Info.plist文件中添加Privacy - Camera Usage Description和Privacy - Photo Library Usage Description字段设置代理:class BasicPhotoViewController: UIViewController, UIImagePickerControllerDelegat...
2019-03-13 14:11:26
380
原创 Swift报错error: Abort trap: 6
报错:在Swift项目里用高德地图第三方框架的时候遇到报错error: Abort trap: 6解决方法:项目设置里选择Build settings -> Swift Compiler - code generation -> Optimization Level将Optimization Level设置为Optimize for Size 【-Osize】...
2019-03-12 13:28:30
4258
1
原创 网络请求第三方库AFNetworking使用 Swift
一、集成AFNetworking用CocoaPods集成AFNetworking,打开终端按下列步骤输入命令 找到项目文件夹: cd 你的项目文件路径 如果没有Podfile文件,新建Podfile文件: touch Podfile 如果有Podfile文件,打开Podfile: open -e Podfile 在P...
2019-03-12 10:09:19
388
原创 获取AppStore版本号 检查是否需要更新 oc/Swift
Object-C写法: //获取手机程序的版本号 NSString *ver = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; NSString *appId = @"1268501964";//在开发者账号中查看10位数 NSDi...
2019-03-11 17:14:36
2682
原创 仿支付宝金额数字滚动的动画效果 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
1002
原创 仿支付宝金额数字滚动的动画效果 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
1331
原创 类似头条上下翻页效果 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
222
原创 App Store自动更新App oc
苹果App Store可以帮忙管理版本,只要在登录或起始页面加上下面代码就可以实现自动更新App版本。检查当前版本是否需要更新: //获取手机程序的版本号 NSString *ver = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; NSDi...
2019-01-21 09:42:45
526
原创 iOS打包并发布App到App Store
创建钥匙串:打开mac自带软件 钥匙串访问 —— 证书助理 —— 从证书颁发机构请求证书,存储到磁盘 创建Certificates: 登录苹果开发者网站https://developer.apple.com,选择Account,进入Certificates, Identifiers & Profiles页面 选择Certificates下的All,再点击页面右...
2019-01-16 17:20:49
457
原创 CocoaPods使用 iOS
CocoaPods用来管理第三方sdk非常好用,代码简洁,sdk可以自动更新,不用替换包。下面是在项目里集成CocoaPods的方法:打开终端 找到项目文件夹 命令:cd 文件夹名新建文件 命令:touch Podfile这时候项目文件夹里面就有一个Podfile文件,打开编辑第三方库 命令:pod xxxxx然后安装第三方sdk,在终端输...
2019-01-16 13:43:31
140
原创 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
815
原创 iOS和html交互:html调用oc方法
html端调用oc端方法,比如网页端需要支付,但只有oc才能调起支付宝或微信支付,可以这样写:OC端:引入库 #import <JavaScriptCore/JavaScriptCore.h>设置代理 @protocol JSObjectProtocol <JSExport> - (void)callIosPayF...
2019-01-16 10:32:36
1010
原创 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
1062
原创 Swift 设置导航栏的标题和颜色
搜到的答案都是这种:self.navigationController?.navigationBar.titleTextAttributes=[NSForegroundColorAttributeName:UIColor.orange, NSFontAttributeName : UIFont.systemFont(ofSize: 25) ]但程序报错:Use of unresolve...
2018-08-27 15:03:20
3528
原创 Swift代理
举例说明,如果在自定义的View里要让页面返回上一页,view做不到只能求助于ViewController,那么就需要在View里创建一个代理,让ViewController完成代理方法。代码中红色标记为代理相关语句。1.在View中创建代理:import UIKitprotocol InputCompleteDelegate { func createNewData(data...
2018-08-10 11:18:27
707
原创 python高阶函数
接受一个函数作为参数的函数叫做高阶函数,记录一些常用高阶函数:map(),接受两个参数,一个函数,一个list。会将list中的每个元素依次传进函数里,函数返回值再组成一个惰性序列作为map返回值,可以用list()函数转换为list序列:print(map(str, [1, 2, 3, 4, 5])) >>>>>>>>>> ['1', ...
2018-07-06 17:33:09
136
原创 python自定义函数
python语言很精简,定义函数不用大括号,根据换行格式确定函数语句是否结束:def sum_num(x, y): sumN = 0 for i in range(x,y+1): sumN += i return sumNprint(sum_num(1, 3)) >>>>>>>>>>>6定义一个空函数,用pass占位语句:de...
2018-07-06 10:41:55
301
原创 Python自定义函数的参数
python函数的参数根据类型特点分成四个:必选参数、默认参数、可变参数、关键字参数定义示例代码结果必选参数普通参数,必传def power(x): s = 1 while x > 1: x -= 1 s *= x return sprint(power(5))24默认参数给参数一个默认值,可以不传默认参数必须指向不变对象!!!def power(x, n=2): s = 1 w...
2018-07-06 10:24:34
3779
原创 UITabBarController的selectedIndex属性不起作用?
今天想做一个查找的程序,找到后页面跳到内容处,发现设置了UITabBarController的selectedIndex属性不起作用。找到了原因,记录下来:UITabBarController默认显示Index=0的页面,如果要想在程序启动时就指定显示的页面,tabBar.selectedIndex一定要写在tabBar.viewControllers之后,也就是说把页面序列加进TabBarCon...
2018-06-28 17:42:18
6817
原创 Swift简单存储和读取数据
很多时候App需要存储用户基本信息,可以避免重复调接口获取。这里记录一个非常简单的App存储、读取数据通用方法。class SaveInfo: NSObject { func writeInfo(info: Array<Dictionary<String, Any>>) { let defaults = UserDefaults.standard ...
2018-06-28 13:58:37
4380
原创 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
2417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人