- 博客(84)
- 资源 (1)
- 收藏
- 关注
原创 iOS 时间早于某个时间,时间在某个规定区间内,某个月第一天和最后一天,获取前几个月的时间
当前时间早于某个时间,当前时间在某个时间区内,获取顶层vc,
2022-04-15 10:18:47
106
转载 UIButton 设置图片和文字上下居中显示
在很多的应用中,按钮(UIButton)是经常用到的控件,在按钮上显示各式各样的样式,其中默认是图片居左,文字居右。而很多情况下,为了按钮美观,都会重定义按钮,设置为图片居上,文字居下。方式为: //调整图片和文字上下显示 focusBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCente...
2019-08-13 17:12:13
1643
转载 Unity调用iOS原生函数
Unity调用iOS原生函数非常简单,只需要两步即可完成:第一步:在Unity中声明函数并调用:声明: #if UNITY_IPHONE [DllImport("__Internal")] private static extern void 函数名(参数类型* 参数名); #endifeg: ...
2019-07-23 16:41:07
1468
原创 沙盒
NSTemporaryDirectory(); 是临时文件存储的po NSHomeDirectory()/var/mobile/Containers/Data/Application/A2B118EE-AFB7-4041-B9A7-980F0285DEE8NSString *videoCache = [NSHomeDirectory() stringByAppendingPathComp
2017-09-15 15:25:02
445
原创 并发操作子线程
addOperationWithBlock:和NSOperationQueue能够开启新线程.maxConcurrentOperationCount,叫做最大并发数
2017-08-23 15:46:02
345
转载 iOS 清理项目中使用的图片资源
关于无用图片资源LSUnusedResourcesLSUnusedResources 感谢改工具开发者 GitHub链接 https://github.com/tinymind/LSUnusedResources如果你项目中有使用到xib和storyboard 一定要注意,这个工具并不检测storyboard
2017-07-14 15:23:08
407
转载 让自己开发的iOS App通过iTunes共享文件到Document目录
1、在plist文件中添加Application supports iTunes file sharing,设置为YES。2、3、监听Document目录的文件改动使用GCD 与 file descriptor 实现对文件夹内容的修改进行监听, 实现的关键代码如下 // 这里边需要定义两个成员变量 { dispatch_queue_t _
2017-05-08 14:15:45
5410
原创 cocoapod安装,第三方库的安装与删除
删除项目中已经配置的类库在项目中移除CocoaPods1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹、xcworkspace文件2、打开xcodeproj文件,删除项目中的Pods文件夹及Pods.xcconfig引用和libpods.a3、打开Build Phases选项,删除Check Pods Manifest.lock和Co...
2017-03-06 10:51:21
1083
转载 Audio Queue 音频处理
Audio Queue来实时录音,边录音边转码,它是AudioToolbox库里的一个音频服务队列Audio Queue有三部分组成:三个缓冲器Buffers:每个缓冲器都是一个存储音频数据的临时仓库。一个缓冲队列Buffer Queue:一个包含音频缓冲器的有序队列。一个回调Callback:一个自定义的队列回调函数。声音通过输
2017-03-01 14:53:44
1311
原创 itunes connect上传前的准备
1、增加App图标icon 1024*10242、屏幕快照 3.5寸640*960、4寸640*1136、4.7寸750*1334、5.5寸 1024*10243、可本地化:可单选中文,亦可同时中英文
2017-02-28 15:44:36
298
原创 runtime的理解
AOP应该也是runtime的主要用途,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。服务端我们的AOP经常使用的场景有:登录验证(单点登录),日志记录,权限限制等等,这样在整个func的业务逻辑上就可以以非入侵的方式控制了,同样的功能引入客户端也很有必要。1通俗来讲:切面业务的代码可以独立出来,方
2017-02-28 11:52:03
299
转载 strong和copy
@interface Person : NSObject@property (strong, nonatomic) NSArray *bookArray1;@property (copy, nonatomic) NSArray *bookArray2;@end@implementation Person//省略setter方法@end//Person调用main(){
2017-02-27 08:58:54
186
原创 photokit
PHAsset 并不是真正的文件对象,他们仅仅包含真正文件的基本信息如:文件路径,文件元数据。使用AVAssetExportSession可将相册里的视频经过压缩保存在app沙盒内。
2017-02-13 10:10:57
403
转载 系统标签控制器的使用——UITabBarController
创建一个TabBarController:UITabBarController * tabBar= [[UITabBarController alloc]init]; NSMutableArray *controllerArray = [[NSMutableArray alloc]init]; for (int i=0; i UIViewContr
2016-08-11 09:27:09
523
转载 获取view的控制器
//获取view的controller- (UIViewController *)viewController{ for (UIView* next = [self superview]; next; next = next.superview) { UIResponder *nextResponder = [next nextResponder
2016-08-11 08:59:53
204
原创 通知
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(refreshEvidment)name:DocumentNotificationobject:@"DocumentNotification"];//object:参数是表示会对哪个发送者对象发出的事件作出响应,当注册通知者和发送通知者的
2016-08-10 14:38:05
252
转载 tabbar和navigationbar
如何优雅的隐藏tabbar很多APP都使用TabBarController套NavigationController的方法来作为应用的框架,那么隐藏TabBar就成了一个必要的功能,目前最简单的方法还是使用hidesBottomBarWhenPushed来实现,最简单的方法就是在要隐藏tab bar的Controller里写入下面的方法,来覆默认值。- (BOOL)
2016-07-22 16:43:57
388
原创 iOS内购
iOS App提交指南(二)-协议、税务和银行业务 http://www.jianshu.com/p/c7cf65911bc1iOS开发内购全套图文教程 http://www.jianshu.com/p/86ac7d3b593a/comments/1566422 填写资料的
2016-04-14 17:09:09
538
原创 修改xib里的控件位置大小
iOS--Xib文件中定义的控件修改frame问题方法总结:1、在.m的viewWillAppear或者viewDidAppear方法中提前先布局操作。或者在一个事件里面(比如按钮点击事件里)修改。2、在xib文件中,取消Auto Layout
2016-03-15 17:25:22
1462
转载 XCode6制作动态及静态Framework
关于静态库和动态库的概念,网上资料很多,这里不做叙述,只讲解制作过程。创建iOS动态库新建工程并选择默认Target为Cocoa Touch Framework, 如图:做编码工作,在这里我简单的写了一个Utils的类,并写了一个log方法设置开放的头文件:Framework中有些类可能是一些私有的辅助工具,不需要使用者看到,在这里只需要把开放出去的类放到Publi
2016-02-23 17:40:56
374
转载 静态库遇到的问题
iOS里可以用静态链接库和动态链接库,但由于Appstore的政策限制,上架应用只能用苹果提供的动态链接库,第三方的库只能做成静态库。这里介绍一下静态链接库的创建方法和常见的一些问题。 1. 最常见的方法就是Xcode自带的模板"Cocoa Touch Static Library"。这个很好理解,苹果自己有一个简单的教程,网上也有大把的说明。最终的结果就是一个.a文件和一堆.h头文件。用
2016-02-23 15:45:29
819
转载 ios framework通用库的制作
1、新建一个静态库工程:2:取自己喜欢的名字:3、删除向导所生成工程中的 Target:3、删除TestFrameWork对应的工程文件夹:5:删除bulid 关连项选择左下角Manager Scheme选中 Scheme,点击左下角的减号删除:删除完成后,点击 OK 返回。5、增加一个新目标。点击 “Add Target”vcD4K
2016-02-23 15:37:16
308
转载 Xcode如何将你的程序打包成测试ipa
第一步:这里需要注意,要选择真机,否则Archive 会是灰色的。 点击后,系统会自动编译一次,并跳转到如图界面: 第二步:在你刚刚生成的程序上点击右键,并且点击Show in Finder。 第三步:在打开的窗口中选择 生成的文件 右键点击,显示包内容。 第四
2016-01-26 16:18:25
1136
原创 Xcode 插件安装不成功的
首先运行 xcode 插件,Build-B 运行。1、在终端执行 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID,找到UUID。2、在BBUDebuggerTuckAway和VVDocumenter-Xcode中的info.plist中加入UUID。之后退出Xcode,重启电脑
2015-09-25 10:04:11
338
原创 delegate---[ViewController respondsToSelector:]: message sent to deallocated instance 0x7f84
以下方法需实现:self.navigationController.delegate = self;代理未置空,则出现[****ViewController respondsToSelector:]: message sent to deallocated instance很明显这是因为一个UIViewController释放后,又再次向这个VC调用
2015-07-03 17:26:06
734
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人