
IOS
tiberx
这个作者很懒,什么都没留下…
展开
-
iOS开发-UILabel实现长按复制等功能
目前遍查资料 UILabel虽然可以定义长按选择框,实现简单的全部复制。但是类似编辑框UItextView中的部分选择功能确难以实现。这需要重新继承UILabel,利用attributedText的属性自定义实现。具体已经有大牛实现了,见URL:https://www.jianshu.com/p/7de3e6d19e31可以直接下载,他定义的CJLabel来使用。见URL:https...原创 2019-12-17 10:07:08 · 1155 阅读 · 0 评论 -
IOS TableViewCell中TextView 超过一屏高度后, 键盘弹起 ,上滚位置不准的解决
我最近一直被这个问题困扰。IOS TableViewCell中TextView 超过一屏高度后, 键盘弹起 ,上滚位置不准的解决。找了很多方法,看了很多资料,发现依旧没有解决。后来我把该cell用xib定义,但是依旧没有解决。无意中,我把xib属性按照下图配置,去掉了里面所有滚动支持,但是勾选Direct lock enable后,发现目前键盘弹起,上滚位置不准确未提解决了。截图如下:...原创 2019-12-13 09:39:00 · 543 阅读 · 0 评论 -
IOS 数组交换引起的BUG
最近,接口做了调整。突然就闪退了。通过断点,定位到BUG位置,是由于数组交换引起的。原来代码如下://把末尾的“其他”交换到头部 for (SMTHomeSectionModel *section in dataSource) { if ([section.sectionTitle isEqualToString:@"其他"]) { [da...原创 2019-12-04 13:29:35 · 341 阅读 · 0 评论 -
IOS12 列表快速刷新,子标题和自定义箭头会错位的解决
对于自定义的CELL层,发现IOS12会有此问题。但是IOS13没有发生。解决方案,比较简单。在CELL自定义初始化层,子标题和自定义箭头全部先设置隐蔽。后续,在需要时候出现。问题解决了。具体代码 ,涉及具体项目,不贴出了。有疑问,可以私聊我。...原创 2019-12-02 14:42:39 · 172 阅读 · 0 评论 -
友盟统计苹果手机App统计埋点方案的实施和重构代码过程
我们的App是一个媒体中心编辑、记者使用的工具APP。为了及时反馈客户,优化代码。项目经理决定在关键模块进行友盟统计的埋点。之前我们的App已经集成了友盟SDK,主要是为了利用友盟的自动化收集机制,收集程序崩溃信息。这次利用SDK提供的功能,决定进行更细致的埋点统计,主要是为了解决出现故障时候,可以由开发人员定位故障发生位置,当时的情况和故障的大致原因。为后续的代码优化提供依据。开发组内部...原创 2019-11-26 15:30:39 · 1211 阅读 · 0 评论 -
IOS UILabel文字增加行间距代码如何安全放置
增加行间距代码如下: NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:detailModel.content]; NSMutableParagraphStyle *paragraphStyle = [[NSMutab...原创 2019-11-25 17:25:39 · 199 阅读 · 0 评论 -
IOS NSDictionary修改键值
先上代码,再解释。 NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"SMTReportEditController",@"activeInterface",@"",@"nextAPI", nil]; NSMutableDictionary * a=[NSMutableDicti...原创 2019-11-21 18:22:51 · 3534 阅读 · 0 评论 -
IOS m3u8格式视频流截图
m3u8格式视频流截图。方法如下:-(UIImage *)screenshotsm3u8WithCurrentTime:(CMTime)currentTime playerItemVideoOutput:(AVPlayerItemVideoOutput *)output{ CVPixelBufferRef pixelBuffer = [output copyPixelBuf...转载 2019-11-19 09:28:00 · 871 阅读 · 0 评论 -
IOS13 列表左划删除的奇葩问题解决
测试工程师给我提交了一个奇怪的BUG。令人百思不得其解,也蛮难描述,直接上图讲解。第一张图如下:左划后,第一个按钮是更新,第二个是删除。在IOS12 操作没有任何问题。但是升级到IOS13后,就奇怪了,只要一点删除。出现下图:更新按钮消失了,删除按钮前移了。当然重新左划,或者右划一点,更新按钮还是会出现。但是,这样感觉用户体验不好。如果用户没有确认删除,点了确认框...原创 2019-11-15 10:49:42 · 1307 阅读 · 0 评论 -
IOS 使用WEBView的详情界面 没有出现时间条
测试工程师发现了一个BUG状态栏时间条没有显示。原因后来找到了,这个界面用了WEBVIEW,所以状态栏时间条颜色没有自动适配变成黑色,还是采用白色。修改很简单,加入这个方法。- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleDefault;}问题解决了。...原创 2019-11-14 14:57:40 · 270 阅读 · 0 评论 -
Masonry引发的UIVIew界面不能通过Frame改变引起的大小位置切换
Masonry是一个对系统NSLayoutConstraint进行封装的第三方自动布局框架,采用链式编程的方式提供给开发者API。但是最近为了 调整屏幕适配。在UIView初始化后,加载时候,使用了Masonry。发现原来有的一个功能,通过Frame交换,让两个UIView大小和位置交换的功能,实现切换界面功能,突然不生效了。找了半天不知道原因。后来通过BUG工具,回溯代码,才找到,是这个原因...原创 2019-11-14 10:12:25 · 713 阅读 · 0 评论 -
git everything up-to-date解决方法
网上有很多解决方案,比如https://blog.youkuaiyun.com/qldxsun/article/details/80398318但是,要具体情况 具体分析。我最近利用 GitKraken通过分支,定位BUG。但是忘记切换到当前最新分支。我的每次提交都 建立了HEAD上了,所以远程提交 始终自己分支没有出现。后来 网上找方案 切换 自己分支,突然 发现一天的开成果都没...原创 2019-11-13 15:54:31 · 1672 阅读 · 0 评论 -
Xcode调试窗口无法输出日志
最近我接手一个项目。发现输出几行日志后,我任何地方键入 NSlog 都无法在调试窗口输出。 网上查了,都说修改Xcode配置。具体URL很多。但是发现都没有用。于是,我到代码中找答案。终于发现,原来项目,有一个地方,写了代码,把所有NSLOG 都截取输入了 日志文件。具体代码如下:/* 下面 这个函数 调式时候 注解掉 才可以输出日志 注意 上传前 必须 去掉...原创 2019-11-13 15:39:24 · 3957 阅读 · 0 评论 -
Xcode13 实现指定界面横屏
之前项目,只能IOS12可以指定界面横屏,其他界面竖屏。但是到IOS13 发现用查到各类方法,都不行,最后采用临时方案,在竖屏界面绘制横屏予以解决。但是该方案有不少隐患,面临各个机型的适配工作,而且部分功能受限制。因此最后,还是要积极寻找彻底的横屏方案。一个月后,在解决一个IOS12横屏问题时候,参考相关案例,终于定位到原因了。见代码: SMTTabBarController *vc ...原创 2019-11-08 13:32:22 · 3111 阅读 · 2 评论 -
XCode升级到11.2,发现原来用到XIB的子类代码界面会在IOS12机型闪退
XCode升级到11.2,发现原来用到XIB的子类代码界面会在IOS12机型闪退。最后定位问题提示如下:Could not instantiate class named _UITextLayoutView because no class named _UITextLayoutView was found; the class needs to be defined in source co...原创 2019-11-08 13:19:07 · 3823 阅读 · 0 评论 -
ios13版本,点击我的报道-已完成,左滑列表,显示更新和删除icon,右滑再左滑,icon不显示了
解决了左划自定义按钮问题后,今天测试工程师 提交了一个奇怪BUG。问题如下:第二次滑动 或者快速滑动后,发现自定义 删除按钮不见了,不过删除事件还是在那儿位置响应的。经过仔细排查,终于找到了问题 所在。代码如下:- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndex...原创 2019-11-06 11:26:25 · 861 阅读 · 0 评论 -
IOS 给背景增加一个背投影
在项目中,我们封装了一个实现背投影的库,希望可以方便大家使用。特别分享出来。// UIView+SCShowColor.h#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface UIView (SCShowColor)+(void)addShowColorWithLayer:(CALayer*)layer...原创 2019-11-01 18:11:58 · 2168 阅读 · 0 评论 -
ios13,在正文编辑区,回车之后,无法输入汉字了,只能输入英文字母
今天,测试工程师提了一个很奇怪的BUG。我发现 换行后 无法输入中文了。进过反复研究 发现。原来 IOS13 不支持替换 文字隐蔽符号 /f所以对于IOS13以上,这个处理需要跳过。经过反复测试,问题解决。代码如下://add by tiberx 2019-10-29 if(IOS_VERSION<13.f){ /* ...原创 2019-10-29 13:28:54 · 1185 阅读 · 0 评论 -
IOS 微博最新SDK的授权有效期延续,即refresh_token使用
利用微博官网开发者界面下载的IOS SDK和测试DEMO,可以获取一个TOKEN。移动端的返回结果,比网页端多了一个refresh_token.格式如下:{ "access_token" = "2.00t7usFGurBaNB73f95612a7TQghwC"; "expires_in" = 2626641; "refresh_token" = "2.00t7usFG...原创 2019-10-23 10:39:01 · 1043 阅读 · 1 评论 -
iOS UIAlertController的强制旋转
最近 在竖屏绘制横屏界面,里面的系统对话框 如何旋转,一直需要研究。我找到了这段代码,给大家解读下。下载地址见文末URL。首先,旋转必须在推送完成后。代码如下:UIAlertController *alertView = [UIAlertController alertControllerWithTitle:@"旋转" message:@"alert强制旋转" preferredStyl...原创 2019-10-15 10:36:44 · 1211 阅读 · 0 评论 -
一种实现基于时间戳的对称秘钥算法
在IOS开发中,我们需要防止没有人调用我们的API连接.基于对称秘钥的时间戳加密是一个解决方案.我下面给出一个简单的函数.或许有参考价值:-(NSString*)getEncrypttime{ int salt1 = 1988; NSTimeInterval stamp1 = [[NSDate date] timeIntervalSince1970]; int原创 2014-04-01 12:17:59 · 2295 阅读 · 0 评论 -
判断手机号码格式的方法
下面转载一个IOS函数,可以通过正则判断shi xian转载 2014-04-09 10:34:00 · 1451 阅读 · 0 评论 -
支付宝支付SDK和ObjC设置冲突问题的解决
最近开发中,遇到一个问题,我编译的Vitiom视频播放器,需要Other Link设置为原创 2014-06-21 22:52:37 · 829 阅读 · 0 评论 -
IOS如何将图片和文字同时分享到微信
[摘要]本文介绍IOS 如何将图片和文字同时分享到微信,并提供详细的示例代码供参考。微信开放平台上的例子只有单独分享一张图片或者是单独分享一段文字。最近要做这个功能,就搜索了一下是否有这方面的文章。可能博主搜索能力有限,没找到。最后只好反编译了一个拥有这个功能的应用,得到了这部分代码,拿出来分享一下: WXMediaMessage *message = [WXMediaMes原创 2014-12-19 10:57:40 · 5400 阅读 · 0 评论 -
ios实现H264裸流封装为FLV格式
公司最近想承接一个通过智能手机实现视频双向通讯的功能。我们提前开始了技术预研究。为保证较小的延迟,和优质的视频功能,我们绝对手机采集的音频和视频都利用手机硬件提供的硬编码功能直接实现H264+AAC编码。封包采用目前视频网站普遍使用的FLV格式。然后通过开源的RtmpLib库,以RTMP协议发送给音视频分发服务器。从而实现延迟很小的高质量视频通讯。作为这个实施方案的第一步,我们需要分别实现原创 2014-12-19 11:28:19 · 4880 阅读 · 0 评论 -
IOS实现本地消息推送
今天查阅资料,运行演示代码,想实现本地消息推送,但是一直很难实现。后来发现是IOS8需要有申明和注册。在AppDelegate中,实现如下函数:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.wind原创 2014-12-24 16:07:44 · 419 阅读 · 0 评论 -
Xcode编译IPA时候出现意外退出
最近编译一个程序,打包IPA时候,Xcode常意外退出。后来咨询了高手,终于解决了。其实方法很简单。build Setting -->Architectures-->Architectures选择Standhard Architectures.重新编译打包,通过了。终于产生了IPA。原创 2014-12-31 10:52:33 · 706 阅读 · 0 评论 -
UIVIEW矩形转换为梯形的动画
直接上代码了。//绘制梯形 self.view.layer.anchorPoint = CGPointMake(0.5, 0.5); [UIView animateWithDuration:1.7 animations:^{ CATransform3D myTransform = CATransform3DIdentity; myTra原创 2015-03-04 15:35:36 · 2085 阅读 · 0 评论 -
IOS 开发中 十六进制,RGB颜色的转换的宏定义
网上查了 很多都是编写复杂 装换函数 非常臃肿。我在项目中采用 宏定义实现。不敢独享 特别分享。希望有参考价值。#define HEX_RGBA(rgbValue,a) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0x...原创 2019-09-19 14:34:11 · 609 阅读 · 0 评论 -
IOS升级到13后发现左划的自定义按钮不存在了,但是事件依旧可以响应
今天,升级到IOS13后,发现原来的左划按钮,不存在了,但是按钮位置的时间响应确实存在的。经过输出日志,定位问题终于发现了原因。原来关键绘制左划自定义按钮代码如下: for (UIView *subview in self.tableView.subviews) { NSLog(@"for (UIView *subview in self.tableV...原创 2019-09-24 20:22:40 · 1593 阅读 · 0 评论