ios
文章平均质量分 57
WMSmile
这个作者很懒,什么都没留下…
展开
-
Swift 5 数组如何获取集合的索引和对应的元素值
值得注意的是,使用enumerated()方法获得的索引默认从0开始。如果你想从一个非零索引开始,可以通过传递一个参数到enumerated()方法中来指定起始索引。在Swift 5中,你可以使用enumerated()方法来获取集合的索引和对应的元素值。在上述示例中,我们使用了enumerated()方法来遍历数组array的每个元素。在这个示例中,我们使用了enumerated(startingFrom: 1)来指定索引从1开始。这样,输出的索引值会从1开始递增。原创 2023-08-10 11:23:20 · 1843 阅读 · 0 评论 -
【Cocoapods】遇到 undefined method `targets‘ for nil:nilclass 的问题
就会出现undefined methodtargets’ for nil:NilClass`的提示,提示:targets找不到了。看到这个警告一般会在Podfile的最底部添加以下代码:会报错。但是在新版本cocoapods中使用了新特性。老项目删除pods文件夹,执行。原创 2023-04-23 15:28:25 · 2263 阅读 · 1 评论 -
iOS上架审核之IDFA以及审核被拒问题
# iOS上架审核之IDFA以及审核被拒问题We're looking forward to completing our review, but we need more information to continue. Your app uses the AppTrackingTransparency framework, but we are still unable to locate the App Tracking Transparency permission request when原创 2022-12-08 10:52:47 · 2362 阅读 · 0 评论 -
App Store上架出现“二进制文件无效“的处理方法
# App Store上架出现"二进制文件无效"的处理方法App Store上架点击审核之后,出现**二进制文件无效**,最后发现是Analyze设成了debug模式。![在这里插入图片描述](https://img-blog.csdnimg.cn/8d6ace5bc6a6439791a12b9ccf77f489.png#pic_center)解决方法:第一步:Product ---->Scheme---->editScheme,![在这里插入图片描述](https://img-blog原创 2022-11-30 10:29:24 · 2942 阅读 · 2 评论 -
iOS获取设备唯一标识和UUID方案
# iOS获取设备唯一标识和UUID方案以下获取**uuidString**的方法,每次重启都会改变。```swiftUIDevice.current.identifierForVendor?.uuidString``` 但是项目的要求是不变,并且删除app 只有也有有保留的需求。显然这个无法满足我们的需求。## 使用KeyChain解决> 来了解一下一KeyChain。keychain(钥匙串)存储在iOS系统中,并且恢复iPhone会使keychain的内容也恢复.但是删除App是原创 2022-03-10 18:10:44 · 1387 阅读 · 0 评论 -
【iOS开发】dyld: Symbol not found: ___chkstk_darwin 问题解决
【iOS开发】dyld: Symbol not found: ___chkstk_darwin 问题解决Xcode 13.2.1 运行到iOS12.x版本上崩溃报错如下:dyld: Symbol not found: ___chkstk_darwindyld: Symbol not found: ___chkstk_darwin Referenced from: /private/var/containers/Bundle/Application/A424CEFD-51DB-450E-9D62-B8原创 2022-03-01 18:09:57 · 5877 阅读 · 2 评论 -
【iOS开发】CMSampleBuffer 和 UIImage 相互转换
iOS CMSampleBuffer 转换 UIImageCMSampleBuffer 转换 UIImage第一种方法: /// Convert CMSampleBuffer to UIImage func WM_FUNC_sampleBufferToImage(_ sampleBuffer:CMSampleBuffer) -> UIImage { let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffe原创 2022-02-22 18:05:39 · 2872 阅读 · 0 评论 -
mapped file has no Team ID and is not a platform binary (signed with custom identity or adhoc?
修复 mapped file has no Team ID and is not a platform binary (signed with custom identity or adhoc?出现问题 not valid for use in process using Library Validation: mapped file has no Team ID and is not a platform binary (signed with custom identity or adhoc?no原创 2022-01-15 22:04:36 · 3020 阅读 · 3 评论 -
Xcode13.x遇到证书xxx has conflicting provisioning settings.
遇到的问题如下:xxx has conflicting provisioning settings.xxx is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to “Apple Development” in the buil原创 2021-10-20 17:51:16 · 991 阅读 · 1 评论 -
we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 15.0.2
App Store审核被拒内容如下:Guideline 2.1 - Information NeededWe’re still looking forward to completing our review, but we need more information to continue. Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transpar原创 2021-10-20 11:08:10 · 1310 阅读 · 0 评论 -
【iOS开发】相册选择图片识别条形码
【iOS开发】相册选择图片识别条形码原生识别条形码VNDetectBarcodesRequest 只要iOS11.0+以上支持,支持iOS11.0-以下请使用其他方案 // Create a barcode detection-request let barcodeRequest = VNDetectBarcodesRequest(completionHandler: { request, error in guard let results = request.re原创 2021-09-14 16:30:48 · 867 阅读 · 0 评论 -
iOS根据相册图片识别条形码、二维码以及脸部特征
iOS根据相册图片识别条形码、二维码以及脸部特征原生识别二维码 // 获取二维码 func WM_FUNC_getQrCode(qrcodeImg:UIImage) -> Void { if let img:CIImage = CIImage.init(image: qrcodeImg) { if let qrDetector = CIDetector.init(ofType: CIDetectorTypeQRCode, context: n原创 2021-09-13 16:34:18 · 909 阅读 · 0 评论 -
Guideline 2.5.4 - Performance - Software Requirements关于UIBackgroundModes被拒问题
Guideline 2.5.4 - Performance - Software Requirements关于UIBackgroundModes被拒问题记一次审核被拒的过程被拒内容如下:2021年8月27日 上午8:36发件人 Apple2. 5 Performance: Software RequirementsGuideline 2.5.4 - Performance - Software RequirementsYour app declares support for locati原创 2021-08-27 10:46:36 · 1697 阅读 · 0 评论 -
iOS14.0+解决UITextField 中 leftView和rightView设置控件宽高无效的问题
iOS14.0+解决UITextField 中 leftView和rightView设置控件宽高无效的问题iOS14.0+ UITextField 中 leftView和rightView设置UILabel、UIButton、UIImageView等控件的宽高无效问题现象小于iOS14.0,UILabel、UIButton、UIImageView等控件设置宽高有效,iOS14.0+,设置宽高无效,解决方案同下即可。解决方案:1、创建UIView的父视图,然后把UILabel、UIButton原创 2021-07-12 14:45:15 · 1834 阅读 · 0 评论 -
[转]iOS组件化开发方案
将一个工程分解成各个组件,然后按照某种方式任意组织成为一个拥有完整业务逻辑的工程。大致讨论组件化的三种方案:url-block、protocol-class(和 url-controller 类似)、target-action,以及应用这三种组件化方案的时机、步骤、利弊等。一、为什么需要组件化随着公司业务的不断发展,项目的功能越来越复杂,各个业务代码耦合越来越多,代码量急剧增加,传统的 MVC 或者 MVVM 架构已经无法高效的管理工程代码,因此需要用一种技术来更好地管理工程,而组件化是一种能够解.原创 2021-07-11 11:51:05 · 302 阅读 · 1 评论 -
UIViewController如何隐藏状态栏?
UIViewController如何隐藏状态栏?只需添加以下代码,您就可以在任何或所有视图控制器中隐藏状态栏:override var prefersStatusBarHidden: Bool { return true}默认情况下,任何包含该代码的视图控制器都会隐藏状态栏。如果您想为状态栏设置动画,只需在您的视图控制器上调用setNeedsStatusBarAppearanceUpdate() - 这将强制再次读取 prefersStatusBarHidden,此时您可以返回不同的值。原创 2021-06-28 14:36:10 · 510 阅读 · 0 评论 -
WKWebView 遇到 NSInternalInconsistencyException runJavaScriptAlertPanelWithMessage: was not called
WKWebView 遇到 NSInternalInconsistencyException runJavaScriptAlertPanelWithMessage: was not calledCompletion handler passed to -[xxx.BaseWebViewController webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:] was not called从 cra原创 2021-06-25 17:41:43 · 1574 阅读 · 0 评论 -
iOS How to set status bar style
How to set status bar styleGloballyIf you want to change the status bar style to all of your view controllers, you can do it globally with the help of Info.plist.The default color of the status bar is black text.Default status barTo change the status原创 2021-06-03 11:19:36 · 259 阅读 · 0 评论 -
【iOS开发】一个简单的拖拽悬浮按钮的实现
【iOS开发】一个简单的悬浮按钮的实现直接上图:实现原理使用UIButton的点击事件和手势来实现//// WMMoveButton.swift// moveBtn//// Created by wumeng on 2019/8/22.// Copyright © 2019 wumeng. All rights reserved.//import UIKitenum WMAssistiveType { case none case nearLeft原创 2021-05-18 17:30:27 · 865 阅读 · 0 评论 -
iOS上架被拒-Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage AppTrackingTransparency
iOS上架被拒-Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage AppTrackingTransparency AppTrackingTransparencyGuideline 5.1.1 - Legal - Privacy - Data Collection and StorageWe noticed that your app requests the user’s consent to access the原创 2021-05-18 11:50:56 · 1348 阅读 · 0 评论 -
iOS Swift CollectionView 列表与网格布局之间切换(带动画)
iOS Swift CollectionView 列表与网格布局之间切换(带动画)//// ViewController.swift// ChangeList//// Created by wumeng on 2021/5/7.//import UIKitlet SCREEN_WIDTH = UIScreen.main.bounds.size.widthlet SCREEN_HEIGHT = UIScreen.main.bounds.size.heightclass Vie原创 2021-05-07 11:36:54 · 537 阅读 · 0 评论 -
【iOS开发】UITableView中dequeueReusableCell带indexpath方法和不带的区别
官方的描述: open func dequeueReusableCell(withIdentifier identifier: String) -> UITableViewCell? // Used by the delegate to acquire an already allocated cell, in lieu of allocating a new one. @available(iOS 6.0, *) open func dequeueReusableCell(wit原创 2021-03-03 15:30:39 · 1029 阅读 · 1 评论 -
[iOS]UITableView的如何使用deleteRows 和 insertRows 动画
使用deleteRows 和 insertRows 动画 if #available(iOS 11.0, *) { self.tableView?.performBatchUpdates({ self.tableView?.deleteRows(at: [indexpath], with: UITableView.RowAnimation.fade) }, completion: { (isfinish) in self.tableView?.re原创 2021-01-12 15:11:32 · 1583 阅读 · 0 评论 -
[iOS开发] Swift5.x 字符串(String)处理
截取字符串swift5.xvar str = "01234567890"let start = str.index(str1.startIndex, offsetBy: 1)let end = str.index(str1.startIndex,offsetBy:6)// str = str.substring(with: start..<end) //swift4 已经废除print("start - end str = \(String(str[start..<end]))"原创 2020-11-19 18:35:03 · 984 阅读 · 0 评论 -
swift 5.0 字符串md5加密
fileprivate extension String { /* ################################################################## */ /** - returns: the String, as an MD5 hash. */ var md5: String { let str = self.cString(using: String.Encoding.utf8) .原创 2020-11-17 11:30:52 · 1254 阅读 · 0 评论 -
[iOS开发] swift4.0+的字符串的处理
截取字符串swift4.0+var str = "01234567890"let start = str.index(str1.startIndex, offsetBy: 1)let end = str.index(str1.startIndex,offsetBy:6)// str = str.substring(with: start..<end) //swift4 已经废除print("start - end str = \(String(str[start..<end]))原创 2020-11-17 11:07:56 · 101 阅读 · 0 评论 -
IOS13的新特性,模态弹出禁用和启动下滑返回、全屏
今天遇到,模态弹出下滑返回,下滑返回和我本身的画图页面的滑动手势冲突,于是禁用下滑返回。let autoGraphVc = AutoGraphVC()autoGraphVc.delegate = selfautoGraphVc.modalPresentationStyle = UIModalPresentationStyle.fullScreen;if #available(iOS 13.0, *) { autoGraphVc.isModalInPresentation = false}原创 2020-05-20 11:57:38 · 4067 阅读 · 0 评论 -
Swift获取对象的类型
Swift获取对象的类型的方法type(of: <#T##T#>)// type(of: <#T##T#>)eg:let date = Date()type(of: date) // Foundation.Date.Typeprint("\(type(of: date))") // Datelet str = "12345"type(of: str)...原创 2019-12-02 11:40:32 · 1725 阅读 · 0 评论 -
Swift获取文件大小
最近在项目里面,有做的获取文件大小的功能。所以就在在这儿分享一下。swift3.0func sizeForLocalFilePath(filePath:String) -> UInt64 { do { let fileAttributes = try FileManager.default.attributesOfItem(atPath: filePath) ...原创 2019-12-02 11:10:35 · 1699 阅读 · 0 评论 -
如何在Swift中导入全局的框架(Framework)?
如何在Swift中导入全局的框架(Framework)?我们再做项目的过程中,不可避免的想使用像OC中在.h导入一次,就能全局使用的第三方类库。在Swift中强烈建议不要这样做,因为那样会在模块之间引入隐式耦合。1、在桥接OC的.h文件里面导入#import <PodName/PodName-Swift.h>2、声明一个类别名可以通过在导入另一个模块的模块中声明一个类...原创 2019-11-28 09:44:48 · 3889 阅读 · 2 评论 -
macOS10.15如何查看苹果手机的UDID、序列号、型号、IMEI等信息
macOS10.15查看苹果手机的UDID、序列号、型号、IMEI等信息,由于iTunes已经成了过去时,被拆分成了音乐app、视频app、博客app。查看手机信息也放到坊达(finder)-> 位置1、点击访达2、找到位置,选择你连接的手机,点击验证3、点击信息一栏,就能看到你想要的信息了...原创 2019-11-27 12:59:27 · 7622 阅读 · 0 评论 -
iOS仿微信录像和拍照(swift5.0)
WMVideo仿微信录像和拍照,record Video and photo functions exporter源码地址使用 let vc = WMCameraViewController()// vc.inputType = .video vc.videoMaxLength = 20 vc.completeBlock = {...原创 2019-11-27 11:08:15 · 788 阅读 · 0 评论 -
iOS保存视频、图片到相册
保存图片swift 4.0 //MARK:- save image func WM_FUNC_saveImage(_ image:UIImage) -> Void { UIImageWriteToSavedPhotosAlbum(image, self, #selector(image(_:didFinishSavingWithError:contextInfo:...原创 2019-11-21 16:15:13 · 2571 阅读 · 1 评论 -
WKWebView无法加载带有#的URL
今天在做项目中,遇到用WKWebView加载url,无法访问。最后发现是url里面的#被编码成%23导致无法访问https://127.0.0.1/#/?name=华为编码之后:https://127.0.0.1/%23/?name=%E5%8D%8E%E4%B8%BA当 # 号被编译成 %23 之后无法访问解决办法:禁止 **# ** 号编译成 **%23 **OCNSSt...原创 2019-11-11 16:34:34 · 2336 阅读 · 0 评论 -
[iOS开发]WKWebView加载不受信任的https
由于在项目中展示https网页的时候,WKWebView中某些网址打不开,用谷歌浏览器打开发现是:服务器证书无效,其实就是网站不受信任。1、 配置info.pist首先确定 App Transport Security Settings是否添加,App Transport Security Settings下添加Allow Arbitrary Loads in Web Content为YES...原创 2019-11-11 14:47:48 · 4676 阅读 · 0 评论 -
使用Flutter写的小demo
flutter-demos自己自学,写的demo github地址flutter_demos_app抽屉界面搜索贝塞尔曲线状态保持开屏闪屏keep_alive_app状态保持tabbar_add_apptabbar_apptype:BottomNavigationBarType.fixed //文字大小风格 type:BottomNavig...原创 2019-11-05 16:38:34 · 353 阅读 · 0 评论 -
Xcode 导入和导出自定义代码块(Code Snippets)
Xcode导入和导出自定义代码块我们可以在以下路径找到我们的自定义代码段 ~/Library/Developer/Xcode/UserData/CodeSnippets/.由于库是一个隐藏的文件夹,我们可以使用终端命令打开此路径:open ~/Library/Developer/Xcode/UserData/CodeSnippets/或者,您可以让Finder用终端逗号显示隐藏文件...原创 2019-10-23 16:24:42 · 2135 阅读 · 0 评论 -
iOS WKWebView关于js的alert方法不弹框的问题
项目中用到h5页面出现alert iOS端没有弹出信息的问题解决办法如下WKUIDelegate里面的方法OC- (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completio...原创 2019-05-17 17:35:52 · 5946 阅读 · 0 评论 -
iOS和安卓内嵌webview的H5中js获取定位遇到的问题
js代码function getLocation(jsonData, callback) { //成功回调 var success = function (position) { var lat = position.coords.latitude; //纬度 var lng = position.coords.longitude; //经度 ...原创 2019-05-17 18:12:23 · 8798 阅读 · 3 评论 -
swift时间戳和时间的转换
时间戳转成字符串 //时间戳转成字符串 func timeIntervalChangeToTimeStr(timeInterval:Double, _ dateFormat:String? = "yyyy-MM-dd HH:mm:ss") -> String { let date:NSDate = NSDate.init(timeIntervalSince19...原创 2019-06-27 16:41:04 · 6432 阅读 · 0 评论