scrollView 在改变控制器导航栏是否透明时,scrollView下移 1、进入控制器,在viewWillAppear方法里设置导航栏透明,为了是scrollView不偏移,设置了:scrollView.contentInsetAdjustmentBehavior = .never但是我的业务场景还有,当页面往下滑动的时候,恢复导航栏不透明效果,此时,scrollView又发生了下移解决方法:extendedLayoutIncludesOpaqueBars = true...
CDN: trunk Repo update failed - 13 error(s) 在执行完 pod install --repo-update 后,得到一下错误:[!] CDN: trunk Repo update failed - 13 error(s):CDN: trunk URL couldn't be downloaded: https://cdn.jsdelivr.net/cocoa/Specs/1/9/6/PayPalCommerce/2.0.0-beta/PayPalCommerce.podspec.json Response: Couldn't connect t
iOS镂空效果 直接再View上做镂空效果,代码 如下:extension UIView {// 不带圆角,方形func mask(maskRect: CGRect, invert: Bool = false) { let maskLayer = CAShapeLayer() let path = CGMutablePath() if (invert) { path.addRect(self.bounds) }...
writetoFile failure write ToFile1、存入的是基本类型,例如:NSNumber (NSInteger, Float, Double), NSString, NSArray, NSDictionary, Bool, NSDate。。。。等2、写入的数据不能为自定义类型或者NUll,不过自定义类型可以通过归档讲数据转化为NSDate类型根据以上第二条,通过抓包,我们存入的数据包含,null,所以一直 存入失败,可以直接把类型转为 string,防止出错//数组转json func getJSONStrin
给UItextView设置placeHolderLabel let ideaTextView = UITextView() let placeHolderLabel = UILabel() placeHolderLabel.text = "写下你的问题或建议,我们将及时跟进解决(建议上传截图帮助我们解决问题,感谢!)" placeHolderLabel.numberOfLines = 0 ...
React Native app for iOS. https://reactnative.dev/docs/environment-setupNode & WatchmanWe recommend installing Node and Watchman usingHomebrew. Run the following commands in a Terminal after installing Homebrew:...
dyld: Library not loaded: @rpath/****.framework/*** 错误:dyld: Library not loaded: @rpath/****.framework/**** Referenced from: /Users/***/Library/Developer/CoreSimulator/Devices/167421B8-6B78-4F72-A226-240737DB7961/data/Containers/Bundle/Application/EDEF2AEB-790F-4AB7-9D98-CD387DA67B30/****.app/**** Re
RN嵌入现有的app 1、cocopods的时候,配置$(inherited)2、配置 info.plist文件,3、在本地跑项目的时候,先开启服务器cd ****(RN目录)npm start4、跑release环境的时候,要先打包bundle在React Native项目的根目录下执行:react-native bundle --entry-file index.ios.js --platform ios --dev false --bundle-output ./ios/bundle.
Exception NSException * -[RCTCxxBridge devSettings]: unrecognized selector sent to instance 0x。。。 Exception NSException * "-[RCTCxxBridge devSettings]: unrecognized selector sent to instance 0x7fbe6a9bab40" 0x000060000169db00遇到这个问题的时候,查看下自己的三方配置:TARFGETS -> Build Settings -> 搜索 other link -> 在 other Linker Flags 后面双击,加一下配置:$(inhe...
iOS URL 正则 如果判断一个整体string是否是一个URL,可以直接用URL来创建一个实例,当然也可以用下面的正则判断: func checkURL(_ url: String) -> Bool { let pattern = "(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=...
ios .创建文件,文件夹,压缩文件 文件压缩使用的是GZIP swift版本:GZIP这个只提供了一个data的扩展,所以要自己创建文件,当然没有直接的三方工具方便,不过可行哦~class DataTrackingCache: NSObject { static let directory = "DataTracking" static let gzipDiretory = "DataTracki...
iOS 写入log日志,压缩上传 先把需求发一下:• 客户端以日志的形式,记录用户的基本信息、使用环境、使用行为等数据。1上报策略• 程序进入后台模式时,立即上传缓存的日志文件• 按照时间,以每小时的频率进行数据上报• 日志文件小于30KB时,不进行上报• 上报成功后,清除已上传成功的日志文件• 特殊上报策略——客户端启动触发的事件,实时上报这里只介绍怎么对文件进行操作。因为全局任...
iOS 打点上报、无痕埋点 最近研习了美团等大厂的一些埋点方案。还要感谢大神《xuhaoranLeo》的指点。(既然大神没空写博客、但我可以代劳哈)。本文的宗旨是尽量全面、精简、满足我能想到尽量多的埋点需求。主要通过以下这些方面来谈谈中埋点那些事:打点/上报的大概流程 日志记录类型 日志应该带有的数据 打点的具体方式 何时上报 具体实现(iOS)打点/上报的大概流程打点:当发生需要收集的行为/状...
iOS 从app中分享出小程序 1、小程序缩略图的图片比例是:5:42、需要小程序的原始ID: gh_xxxxxxxx 一定是gh开头的3、需要path:pack-xxxx/xxxxx/xxxxxx 类似这种4、使用微信分享方法,我这里用的是原生微信分享,没有使用第三方示例代码如下: static func shareToWechatSession(_ title: String, image:...
关于 Arabic(阿拉伯语)的一些适配 1、UIButton 同时添加图片和文字的时候,一般是图片在左,文字在右,稍微加些间距,就可以满足设计师们的要求;有些需求是文字在左,图片在右,这个时候其实我们也只需要把UIbutton的方向改变一下就可以了:UIView.userInterfaceLayoutDirection(for: .unspecified) = .rightToLeft在XIB中就是UIButton下面的关于的...
iOS SIGPIPE: Signal 13, Code 0 crash 公司用的sentry上有一个bug很奇怪,它融汇到了同一个crash日志上,crash的地方却出现在了各个页面,但有一个共同点:每次记录都有SIGPIPE: Signal 13, Code 0 字样 很感谢前辈们给踩的坑,成功解决这个问题:详细解决办法贴链接给大家:不让 SIGPIPE signal 太嚣张,在这里记录一下,主要有个注意的地方:signal(SI...
Expected date string to be ISO8601-formatted 我们定义一个 time 类型为 Date例如:struct SessionTime: Codable { let sessionStartTime: Date? let sessionEndTime: Date? let newSessionStartTime: Date? let newSessionEndTime: Date?}并且在解析的时候,...
iOS项目移除Carthage集成Cocopods 首先:删除Carthage: 在Finder中,从项目的根文件夹中删除这些文件和目录: CartfileCartfile.resolvedCarthage/ 2. 删除framework引用。3.然后:集成cocopods:见另一个文章:传送门...