iOS学习之路
RookieJin
这个作者很懒,什么都没留下…
展开
-
Git-push&pull报错
重新pull 或者 push。前往文件夹:~/.ssh。新建config文件。原创 2022-10-28 15:07:06 · 905 阅读 · 0 评论 -
关于ShareSDK在Xcode14上面发生错误的相关解决办法
Signing for “mob_sharesdk-ShareSDK” requires a development team. Select a development team in the Signing & Capabilities editor,Xcode14、shareSdk原创 2022-10-27 15:33:44 · 1644 阅读 · 0 评论 -
iOS15适配-持续补充
UITableView Header 偏移//方法1if (@available(iOS 15.0, *)) { [UITableView appearance].sectionHeaderTopPadding = 0; }//方法2if (@available(iOS 15.0, *)) { self.tableView.sectionHeaderTopPadding = 0; }push&pop时tabbar变透明UITab.原创 2021-11-17 16:04:53 · 300 阅读 · 0 评论 -
Xcode12-iOS14报错汇总<持续更新>
1.YYImage加载部分网络图片失败。继承YYAnimatedImageView来实现图片以及GIF的加载。 在YYAnimatedImageView.m中做如下修改:- (void)displayLayer:(CALayer *)layer { if (_curFrame) { layer.contents = (__bridge id)_curFrame.CGImage; }else{ if (@available(iOS 14.0, *)) {原创 2020-10-10 11:52:52 · 772 阅读 · 0 评论 -
JS在WKWebView内无法调起拨打电话
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler { NSURL *url = navigationAction.request.URL; NSString *scheme = [url sch原创 2020-10-10 11:25:50 · 433 阅读 · 0 评论 -
iOS-UITextField设置placeholder样式
UIColor * color = UIColor.redColor; Ivar ivar = class_getInstanceVariable([UITextField class], "_placeholderLabel"); UILabel *placeholderLabel = object_getIvar(_idCardNumTextField, ivar); placeholderLabel.textColor = color; ..原创 2020-08-28 17:21:08 · 620 阅读 · 0 评论 -
iOS12-WKWebView-H5视频播放进入全屏状态栏丢失
iOS 12 H5视频播放进入全屏的时候 返回会有一个状态栏丢失问题//添加通知if (@available(iOS 12.0, *)) { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowDidBecomeHidden:) name:UIWindowDidBecomeHiddenNotification object:nil]; }#pragma mark -.原创 2020-08-28 17:14:09 · 550 阅读 · 0 评论 -
iOS13-设置tabbar shadowImage 失效。
UIImage *BGImage = [UIImage imageNamed:@""];UIImage *shadowImage = [UIImage imageNamed:@""]; [UIView transitionWithView:tabBarController.tabBar duration:0.5 options:UIViewAnimationOpt...原创 2020-01-17 15:12:44 · 1585 阅读 · 0 评论 -
iOS-快速读取本地图片<UIImage>
在开发过程中,经常会读取本地图片。本人在开发过程中,发现读取图片会存在延迟,这个延迟就会导致页面卡顿。参考YYImage。.h文件代码#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface UIImage (RJFastRead)/** 快速读取图片 @param name 图片名字 @retu...原创 2019-08-08 15:16:57 · 2582 阅读 · 0 评论 -
iOS-使用performSelector:withObject:执行页面回调
在开发过程中,经常遇到如下情况:A push BB 执行某些事件后,需要回调或通知A 执行具体事件。这种情况下大多会使用Block回调来实现。本文讲述使用performSelector:withObject:来实现回调。直接代码:接收回调页面代码//接收回调页面- (void)tableView:(UITableView *)tableView didSelectRowAt...原创 2019-07-31 12:07:47 · 589 阅读 · 0 评论 -
Swift-Optional<NSNumber>-String存放字典
Optional<NSNumber>-String存放字典中作为请求参数上传时,请求参数不正确,被包裹了一层。session=1 变成 session=some(1).原创 2018-11-28 09:58:36 · 550 阅读 · 0 评论 -
iOS-POP/Push时导航栏出现阴影
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window.backgroundColor = [UIColor whiteColor]; return YES;}原创 2018-11-15 17:28:22 · 962 阅读 · 0 评论 -
UITableView - UICollectionView代理方法“scrollViewDidEndScrollingAnimation”的实现。
用到scrollViewDidEndScrollingAnimation这个方法,起因是需求方提出要在界面滑动时隐藏某个东西,停止滑动时在显示出来。在UIScrollViewDelegate的代理里面看到了如下方法:- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView; // called w...原创 2018-05-11 09:26:36 · 3109 阅读 · 0 评论 -
iOS-Crash收集以及上传
写在前面 1.当需求方需要我们将Crash上传至我们自己的服务器。 2.当你的项目使用了H5+,crash会被H5+拦截掉。 3.我所使用的就是常用的@”UncaughtExceptionHandler”这个工具代码如下 .h文件#import <UIKit/UIKit.h>@interface UncaughtExceptionHandler : NSObject{原创 2017-12-06 13:57:52 · 667 阅读 · 2 评论 -
iOS-Touch ID验证<指纹检测以及识别>
废话不说,直接代码拿走: .h文件// Copyright © 2017年 rjx. All rights reserved.#import <Foundation/Foundation.h>typedef enum : NSUInteger { TouchIDState_DEVICENOTSUPPORTED = 1011, //设备不支持 TouchIDState_DEV原创 2017-12-04 14:15:13 · 3232 阅读 · 1 评论 -
iOS-有关图片裁剪
正方形图片裁剪&补白/** 正方形图片裁剪 @param imageview 图片控件对象 @param url 图片url @param isFiller 是否补白 yes = 是 @param whvalue 是否固定大小; whvalue > 0 = 固定大小、whvalue == -1 = 原图 、whvalue == 0 = 动态裁剪 @return 返回图片地址 */+(N原创 2017-07-28 14:49:54 · 434 阅读 · 0 评论 -
iOS常见的闪退问题及解决方法
数组越界的问题解决数组越界,就是假如array.count == 10,下一次取值或者赋值的时候,index超出了array.count。会出现数组越界的崩溃信息 大概是这样的 -[__NSArrayI objectAtIndex:]: index 100 beyond bounds [0 .. 9]'。数组越界一般出现在for循环取值或者tableView、collectionV原创 2016-12-23 14:52:09 · 2780 阅读 · 0 评论 -
iOS-时间戳
获取时间戳原创 2017-05-25 14:45:40 · 419 阅读 · 0 评论 -
iOS-JPush 3.0 版本相关问题<Background modes>
写在前面: 请先使用pod或者官网下载,导入JPushSDK。 安装导入过程请参照JPush官网开发文档。App内部操作:注册JPush 在AppDelegate didFinishLaunchingWithOptions 这个方法里面注册JPush。JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init];原创 2017-05-25 17:46:40 · 912 阅读 · 0 评论 -
iOS-获取设备信息all
废话不多说。直接上代码 .h文件#import <Foundation/Foundation.h>@interface RjxPhoneMegManager : NSObject/// 推送标识+ (NSString *)getPushIdentifier;/// UUID+ (NSString *)getUUIDIdentifier;/// 应用标识+ (NSString *)ge原创 2017-05-25 18:02:43 · 459 阅读 · 0 评论 -
iOS-企业级开发者账号发布流程
企业级开发者账号申请流程,点击该链接 这里需要注意的是:提交申请之后,会有苹果的专员来和贵公司联系,注意回答问题。 必要时,可以假冒你的老板 ^.^下面主要讲发布流程 打包之前要把必要的内容进行修改 release以及证书等1.2.3.Product-Archive Archive完成之后选择右侧Export 如图: 选择之后,弹出新界面选择 “Save for原创 2017-05-26 10:49:29 · 3733 阅读 · 1 评论 -
iOS-扫描二维码and条形码
苹果本身自带了扫描二维码以及条形码的api,直接调用系统的api即可。 这里就不介绍苹果api了,这个api是怎么实现的我也不知道^.^。会使用就可以了。#import "RjxBaseViewController.h"#import <AVFoundation/AVFoundation.h>@interface BarcodeScanningViewController : RjxBa转载 2017-06-16 13:31:39 · 645 阅读 · 0 评论 -
Xcode-苹果开发软件熟练使用之代码块
写在前面: Xocde8.0之后,苹果屏蔽了8.0以前可以使用的一款注释插件。原想找到那个插件重新安装继续使用,突然又让我想起了Xcode自带的“代码块”。 犹记得当初第一次接触iOS开发的时候,有一位前辈,对我讲了如下一个故事: 外国有一家科技公司,以为业绩突出,电视台决定采访这家公司的一位开发人员,这位程序员用了一分钟左右的时间,飞快的书写了几百行代码。不懂的人会觉得这位it男很原创 2017-06-16 17:29:02 · 705 阅读 · 0 评论 -
iOS-开发国际化
1.什么是国际化? Localizable.strings文件:该文件主要用于字符串的多语言版本,包括Localizable.string(English),Localizable.strings(Chinese(Simplified)), Localizable.strings(Chinese(Traditional))等多个版本。 2.Storyboard和xib文件 Main.原创 2017-06-16 17:41:51 · 343 阅读 · 0 评论 -
iOS-导航栏透明以及阴影
设置导航栏阴影- (void)setNavgationBarShadowHidden:(BOOL)navgationBarShadowHidden{ _navgationBarShadowHidden = navgationBarShadowHidden; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5原创 2017-06-22 10:56:10 · 1779 阅读 · 0 评论 -
iOS-使用UIControl类封装一个@"上图下文"控件
写在前面说明一下为什么使用UIControl来封装控件。 a.从需求方面来看,这个控件不仅仅是展示内容,有可能需要实现点击事件。 b.这个控件有可能存在选中状态和未选中状态等各种状态。 c.当这个控件的尺寸过大时,我们有可能需要控件的内容实现居上、居中、居下、居左、居右 and so on.UIControl相对于UIView的优点。 众所周知,UIButton继承自UICon原创 2017-07-07 11:04:03 · 747 阅读 · 2 评论 -
iOS-使用UIControl封装@"上下文"控件
写在前面: 为什么要是用UIControl进行控件封装,而不是使用UIView进行封装? 请参照http://blog.csdn.net/rookiejin/article/details/74639294直接上代码、.h文件#import <UIKit/UIKit.h>/** 上文下文组件 */@interface RjxTopAndBottomTitleView : UICon原创 2017-08-03 09:50:23 · 366 阅读 · 0 评论 -
iOS-如何保证app进入后台后,不被系统kill
写在前面: 为什么app进入后台后,会被系统kill掉? 答:当app进入后台,此时app所占用的内存就不是由我们自己控制,而是由系统去控制。当系统认为其他应用需要占用内存时,系统会优先吧进入后台的appKill掉,进而释放内存供其他应用使用。当时需求方提出这个需求时。我也是一脸懵逼,他们需要在他们规定的时间范围内进行定位以及定位信息上传,当时我的第一个想法就是@”你这不是在监视别人吗原创 2017-07-27 16:17:22 · 17126 阅读 · 6 评论 -
iOS应用之间的跳转 - 第一篇
从以下三个方面介绍:app应用间跳转的原理解析如何实现两个app应用之间的跳转如何实现两个app之间跳转到指定界面app应用间跳转的原理解析 从一个应用跳转到另一个应用大家并不陌生,最常见的莫过于第三方登录,支付宝支付等等。这些东西大家都耳熟能详,集成进来也很简单,跟着第三方sdk集成文档一步步走下来就是了,通常sdk集成文档都需要你在工程中配置一堆堆的东西。比如下面这个,第三方登录或原创 2016-12-08 11:08:54 · 400 阅读 · 0 评论