自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 问答 (5)
  • 收藏
  • 关注

原创 Xcode 开发相关问题记录

Xcode10 自动联想失效Build Settings -> User Header Search Paths双击,填入 $(PODS_ROOT), 设置为recursiveXcode10 不能联想头文件在Xcode -> File菜单下找到 “WorkspaceSettings”或“ProjectSettings” 菜单 ->单击后会弹出如下设置框在“Build......

2019-05-31 11:51:46 807

原创 Mac 问题记录

Mac修改电脑个人目录名称/用户/电脑目录名/。。。1、设置-\>用户与群组,左下角解锁,左上角右键管理员高级设置,修改个人目录名称,取个简单的名称(不是你最终要修改的名称),例如:11;2、修改后重启电脑,此时电脑里什么东西都没有了,并不是丢失,路径修改了所以没显示;\_ 点开文件夹 Shift+Cmd+C 打开硬盘目录,双击进入硬盘,进入用户文件夹,此时有共享,客人,还有旧的目录...

2019-05-31 11:29:30 5103 1

原创 xcode更新太恶心了

MacBook Pro (15-inch, 2019)Monterey 12.3.1xcode13.3.1App Store下载更新一开始更新显示1.06G,下载完了就一直不动了,也没有安装。我就重启电脑,没变化。安全模式启动也没用。网上搜了下发现很多反应xcode安装慢的,很多版本都有,不过我是第一次遇到。没办法了,等吧。去官网下载个包吧,我感觉更快,然而。。。下载了一会突然报网络错误,点继续,直接链接无效了。从官网点链接,跳转到一个页面说账号没用权限访问该页面。我的会员没到期好吗,什么鬼

2022-05-05 17:48:52 755

原创 【iOS】记录

文字转语音播放AVSpeechSynthesizer转自:https://www.jianshu.com/p/2878c6e6b215 AVSpeechSynthesizer *av = [[AVSpeechSynthesizer alloc] init]; AVSpeechUtterance *aaa = [[AVSpeechUtterance alloc] init]; NSString *str = @"hello world, 北京市公安局公安交通管理局网站通告,调整2021年“

2022-03-14 14:43:06 573

原创 【记录】穿山甲广告iOS版SDK接入记录

官方接入文档获取 framework 文件 (平台接入模块->SDK下载与接入文档),要先注册其他参考Creator iOS接入穿山甲SDK1、集成SDK这里采用podpod Ads-CN AppDelegate.m#import <BUAdSDK/BuAdSDK.h>......- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary

2022-02-12 10:25:21 14481 1

原创 【记录】NSInvocation 的使用

使用 invocationWithMethodSignature: 方法初始化一个 NSInvocation 实例1、创建签名 NSMethodSignature *signature = [[self class] instanceMethodSignatureForSelector:selector]; if (signature == nil) { signature = [self methodSignatureForSelector:selector];

2021-12-28 14:25:39 2848

原创 记录一个Xcode上传App报错的问题

xcode上传只提示有个链接错误,改用 Transporter 上传报错如下:[2021-12-24 13:46:31 CST] <main> INFO: An error occurred checking the HEAD for: https://contentdelivery.itunes.apple.com/transporter/repositories/j2se8/latest/repository.xml PKIX path building failed: sun.sec

2021-12-24 14:37:35 443

原创 在Mac上的文本编辑中打开html文件

苹果的官方文档里介绍的比较详细了,这里简单记录下配置方式。1、在 Mac 上的“文本编辑”应用 中,选取“文本编辑”>“偏好设置”,然后点按“打开和存储”。2、选择“将 HTML 文件显示为 HTML 代码而不显示为格式化的文本”。这样,打开html文件时就会显示源码了。...

2021-12-09 14:10:12 3487

原创 【iOS】记录widget开发流程及遇到的问题

写在前面1、iOS14后,苹果更新了扩展组件,引入了新的UI组件:WidgetKit 而舍弃了iOS14以下版本的Today Extension组件;2、WidgetExtension 使用的是新的WidgetKit不同于Today Widget,它只能使用SwiftUI进行开发,所以需要SwiftUI和Swift基础;3、Widget支持3种尺寸systemSmall (2x2)、 systemMedium (4x2)、 systemLarge(4x4)1、创建 Widget首先创建一个项目,取

2021-12-03 18:31:09 2763 1

原创 【iOS】UITextField 的 UIKeyboardType

1、默认样式case `default` = 0 // Default type for the current input method.2、ASCII 码键盘case asciiCapable = 1 // Displays a keyboard which can enter ASCII characters3、数字和标点符号case numbersAndPunctuation = 2 // Numbers and assorted punctuation.4、URL键盘ca

2021-11-11 11:11:28 2001

原创 【iOS】关于keyWindow的获取

iOS13之前的获取方式UIApplication.sharedApplication.keyWindowiOS13 之后新增了UIWindowScene,keyWindow的获取也有了新的方式,将来肯定会移除该字段,记录下方法提前适配。@property(nullable, nonatomic,readonly) UIWindow *keyWindow API_DEPRECATED("Should not be used for applications that support multipl

2021-10-28 16:57:57 1387

原创 【记录】xcode控制台

1、屏蔽系统log日志Edit Schemes… -> Run -> Arguments -> Environment Variables添加字段 “OS_ACTIVITY_MODE” 值 “disable”。2、控制台命令po 打印参数值isLogin = true;po isLogintrueexpression 修改参数值isLogin = true;po isLogintrueexpression isLogin = falsepo isLogin

2021-10-15 11:08:18 667

原创 【诡异】有些bug很bug

1、点击无效在模拟器 iPhone 12 上调试,突然发现一个页面的点击效果不响应,试了其他模拟器都可以;打断点看页面也没有出界,在有效视图内,布局正常,就是不响应点击事件。偶然点到顶部发现响应了,其他位置不响应。放了两天再打开启动点击,一切正常。。。2、还是上面那个页面,有个顶部布局的view高度似乎自适应设备变化,代码里没有这么设计啊,找到下班也没找到,其他视图布局在这个视图底部尺寸位置都是正常的,上面那个视图会覆盖一部分其他视图。过了个周末再调试,一切正常。。。 我勒个去。...

2021-10-11 09:58:02 158

原创 【记录】xcode不能启动模拟器提示 couldn’t be opened because you don’t have permission to view it.

搜了一遍,貌似xcode12的普遍问题。直接搜这个问题得到的结果都没有解决。看到xcode有一个警告None of the architectures in ARCHS (arm64, x86_64, i386) are valid.搜了下这个问题得到了一个有效答案。1、Xcode12把VALID_ARCHS从Architectures挪到了最下面的User-Defined。2、在VALID_ARCHS/Debug的值要有x86_64。如果这个方式不能解决你的问题的话,那么那些对我的问题无效的

2021-10-08 10:45:28 922

原创 【iOS】深色模式适配记录

注:1、iOS13开始支持深色模式;2、xib无法适配iOS13之前的版本,只能把要设置颜色的控件连线到代码中,代码控制颜色;3、使用的 LLDark 库实现适配;

2021-09-27 16:04:00 423

原创 【iOS】使用WKWebView加载gif图片

WKWebView加载gif图片 NSString *path = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"gif"]; NSURL *url = [NSURL fileURLWithPath:path]; self.webView = [[WKWebView alloc] initWithFrame:webRect]; [self.webView loadRequest:[NSURLRequest request

2021-09-27 15:30:52 929

原创 【记录】使用 PinYin4Objc 库将中文转拼音失效的问题记录

问题起因:原代码直接将库文件拖入项目使用的,现改为 pod 管理第三方库。PinYin4Objc 支持pod管理,所以直接删除原代码使用pod。PinYin4Objc 库包含一个拼音文件,第一次使用该库会缓存到本地(这也是为什么修改后测试没发现异常)。新装App(或删除再安装)转换汉字拼音失效,因为这个库直接从bundle中读取拼音资源文件路径,但是pod中的路径和项目中是不同的,导致没有读取到文件,本地缓存了一个错误数据文件。所以无法识别。修改:1、将资源文件复制一份放入项目中,这样还可以使用p

2021-09-22 15:13:59 352

原创 【iOS】识别相册中的二维码

1、选择图片 UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; imagePicker.delegate = self; [viewController presentViewController:imagePicker an

2021-08-27 15:01:23 1256

转载 【Python】生成随机数

1、导入随机模块库import random2、调用函数生成随机数这里指定了0~1000a = random.randint(0,1000)3、示例猜猜随机数是多少1、随机生成一个0~1000的随机数;2、输入一个数字猜测生成的随机数;3、猜错提示大于还是小于,直至猜对。# -*- coding: UTF-8 -*-# Filename : hello.py# author by : ZhangYuLong# 生成 0 ~ 1000 之间的随机数import rando

2021-06-23 10:45:39 2004

原创 【记录】iOS上架审核被拒

Guideline 5.1.2 - Legal - Privacy - Data Use and SharingGuideline 5.1.2 - Legal - Privacy - Data Use and SharingYour app accesses user data from the device but does not have the required precautions in place.- Specifically, If your app will be transm

2021-06-18 15:24:30 1040

原创 【SDK】极光推送

官方文档iOS SDK 集成指南cocoapods集成 # 极光推送 pod 'JPush'添加头文件// 引入 JPush 功能所需头文件#import "JPUSHService.h"// iOS10 注册 APNs 所需头文件#ifdef NSFoundationVersionNumber_iOS_9_x_Max#import <UserNotifications/UserNotifications.h>#endif初始化- (BOOL)applicat

2021-06-18 15:10:45 340

转载 使用 use_frameworks! 后项目YYCache库报错 Duplicate interface

旧的项目更新库文件,新的库使用了@import,所以必须在pod中添加‘use_frameworks! ’。然后 YYCache 就报错 Duplicate interface…修改库的导入方式,问题解决。// .pch 文件中// 原来的导入方式#import <YYCache.h>// 改为#import <YYCache/YYCache.h>转载:iOS Duplicate interface definition for class ‘DDLog‘第三方库报错

2021-05-19 10:02:33 863

原创 【异常】git提交更新push成功,添加tag推到远端失败

重启了下电脑,解决了。。。尝试添加代理删除代理,改hosts,都不成功,正好软件升了级,重启下电脑,就可以了。

2021-05-13 14:27:21 651

原创 【问题记录】UIImageview添加遮罩后不显示图片

iPhone Xs Max 14.5预期效果图给UIImageview添加一个气泡框样式的遮罩图,使图片加载后显示为气泡框样式。原代码: //设置蒙版遮罩层通道 UIImageView *imageViewMask = [[UIImageView alloc] initWithImage:image]; imageViewMask.frame = CGRectInset(view.frame, 0.0f, 0.0f); view.layer.mask = imageViewMask.laye

2021-05-07 16:51:21 750

原创 【iOS】跳转App权限设置页面

跳转App设置页的方法[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];说明:UIKIT_EXTERN NSString *const UIApplicationOpenSettingsURLString API_AVAILABLE(ios(8.0));官方注释Used to create a URL that you can pass to

2021-03-18 11:39:10 2481 2

原创 【bug】[AVCaptureMetadataOutput setMetadataObjectTypes]报错

报错内容-[AVCaptureMetadataOutput setMetadataObjectTypes:] Unsupported type found - use -availableMetadataObjectTypes修改 // 原内容 // self.metadataOutput.metadataObjectTypes = @[AVMetadataObjectTypeFace]; // 修改 self.metadataOutput.metadataObjectTypes = self

2021-03-16 10:27:53 692

原创 对 WKWebView js交互的简单封装

WKWebView使用流程1、初始化2、监听js消息3、加载URL4、接收js消息5、移除js消息监听文末附上原代码,抛砖引玉,望指教。原项目在一个类中处理js交互的所有内容,代码量较多,所以想分离原来的类,将js内容分离出来,原来的类只处理业务逻辑。核心方法我新建了一个 NSObject 的类,来封装 WKWebView,目的是为了实现一个方法实现js消息的监听和回调。 [webView subscripTo:@"setBarTitle" messageHandler:^(WK

2021-03-15 16:02:04 533

原创 【记录】iOS网络缓存清理

1、URL [[NSURLCache sharedURLCache] removeAllCachedResponses];2、WKWebView NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes]; NSDate *date = [NSDate dateWithTimeIntervalSince1970:0]; [[WKWebsiteDataStore defaultDataStore] removeD

2021-03-15 09:58:54 298

原创 iOS NSDictionary 转 model

看别人的代码,看到这个方法 -setValuesForKeysWithDictionary: 。原来苹果已经提供了字典转model的方法,自己以前傻傻的一个个赋值,后来用YYModel第三方库。原生的方法还是蛮好用的。示例创建一个model类,并实现-description方法,方便打印数据。@interface AModel : BaseModel@property NSString *name;@property NSString *sex;@property NSString *info

2021-03-11 15:34:15 2936

原创 iOS 渐变色

CGRect frame = CGRectMake(0, 0, 100, 100); // 初始化渐变色 layer CAGradientLayer *gradient = [CAGradientLayer layer]; // 设置颜色数组 colors 是个 CGColorRef 对象数组 gradient.colors = @[(__bridge id)[UIColor redColor].CGColor, (__bridge id)[UIColor.

2021-03-09 16:15:05 1108

原创 【iOS】WebsocketStompKit 使用时的几处修改【记录】

1、+ STOMPFrameFromData: 方法收到的内容会被转为一些特殊符号,像乱码一样。 for (int i=0; i < [line length]; i++) { unichar c = [line characterAtIndex:i]; if (c != '\x00') { [body appendString:[NSString stringWithFormat:@"%c", c]]; } } ... ... return [[STOMPFrame

2021-03-04 15:12:49 883 2

原创 [问题记录] objc_msgsend 报错 Too many arguments to function call

Xcode 6 之前 objc_msgsend 是可以带参数的,从 Xcode 6 之后带参数会报错 Too many arguments to function call…;解决方法1、修改设置信息Build Settings -> Enable Strict Checking of objc_msgSend Calls 改为 NO。此方法在 Xcode 12 失效,即使改为 NO,模拟器不报错,真机调试报错。2、通过类型强制转换((void (*)(id, SEL, id))objc_

2021-03-02 15:30:30 513

原创 iOS 函数添加任意数量参数

- (NSString *)addMoreArguments:(NSString *)firstStr,...{ va_list args; va_start(args, firstStr); // scan for arguments after firstObject. // get rest of the objects until nil is found NSMutableString *allStr = [[NSMutableString allo

2021-02-24 15:37:32 231

原创 CocoaPods 私有库创建

总结流程和pod 指令,以及自己操作遇到的问题。参考文章1、iOS组件化 - 基础2、iOS组件化 - 项目组件化创建自己的私有库(oc)1、创建私有Spec Repo1.1 在 GitHub 上创建一个仓库作为私有库;1.2 在本地创建私有库命令 pod repo add [私有仓库名称] [GitHub HTTPS 链接地址]例: pod repo add DYDemoSpecs https://github.com/liyunxin/DYDemoSpecs.git2、创建组件

2021-02-22 14:12:23 495

原创 iOS 字符串转URL

1、本地文件地址转URL NSURL *url = [NSURL fileURLWithPath:urlStr];2、线上地址 // 特殊字符或者中文做转义处理 NSString * urlstr = [path stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; // 转URL NSURL *url = [NSURL URLWithString:ur

2021-01-16 10:48:56 933

原创 iOS 时间戳转换关于 YYYY 和 yyyy 的问题记录

先看代码 NSDate *date = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; NSString *formatter = @"yyyy-MM-dd HH:mm:ss"; dateFormatter.dateFormat = formatter; NSString *time1 = [dateFormatter stringFromDate:da

2020-12-29 09:41:36 498 1

原创 iOS WebRTC 展示本地和远端视频拉伸问题

WebRTC 官网WebRTC 中文网StackOverflow/WebRTCRTC 开发者社区目录1、本地展示 AVCaptureVideoPreviewLayer,远端 RTCEAGLVideoView2、RTCCameraPreviewView 设置本地视频展示3、RTCEAGLVideoView 展示本地视频4、RTCMTLVideoView 展示本地或者远端视频为什么我不更新到新版本使用版本 GoogleWebRTC 版本 1.0,目前 CocoaPods 最新版本 1.1.31999。

2020-11-03 15:02:57 1705

原创 UIImagePickerControllerEditedImage 图片为 nil 的解决方案

写在前面我不清楚为什么这个为空。有的说没开摄像头权限,但是我有做摄像头权限检测,没开启摄像头权限不会走到这里,会直接返回,反复测试过。所以就直接写优化方案吧。- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { //获取照片 UIImage * orgImage = [info objectForK

2020-10-26 16:38:01 938

原创 记录一个扫描二维码报错问题

报错: *** -[AVCaptureMetadataOutput setMetadataObjectTypes:] Unsupported type found - use -availableMetadataObjectTypes找到报错位置 _output.metadataObjectTypes = [NSArray arrayWithObject:AVMetadataObjectTypeQRCode];这行代码应该没什么问题啊,但是个别用户会报错。查找资料修改吧。 _output.me

2020-10-26 16:28:30 1805

原创 iOS 10.3之后动态修改App图标(Icon)

-(void)setIconWithName:(NSString *)iconName{ //更换的图标名称,如果为nil则为原始图标名称, if (IOS_VERSION>=10.3&&[[UIApplication sharedApplication] supportsAlternateIcons]) { NSString *name = [[UIApplication sharedApplication] alternateIconName];

2020-10-13 10:04:47 581

空空如也

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

TA关注的人

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