ios9

iOS Swift how to debug SIGABRT :“fatal error: call of deleted method” from a CocoaPod?

大城市里の小女人 提交于 2020-04-12 08:20:36
问题 I have an app which uses SlideMenuControllerSwift. I've modified some code to see how to present different panels, then rolled back my changes. When running the project I get SIGABRT fatal error: call of deleted method in console when SlideMenuControllerSwift is initializing. No other error messages are given. The project's source control appears to be in exactly the same state as before changes. I did a "clean" Reinstalled pods. Deleted pods directory and made a clean install Deleted app

iOS Swift how to debug SIGABRT :“fatal error: call of deleted method” from a CocoaPod?

為{幸葍}努か 提交于 2020-04-12 08:18:27
问题 I have an app which uses SlideMenuControllerSwift. I've modified some code to see how to present different panels, then rolled back my changes. When running the project I get SIGABRT fatal error: call of deleted method in console when SlideMenuControllerSwift is initializing. No other error messages are given. The project's source control appears to be in exactly the same state as before changes. I did a "clean" Reinstalled pods. Deleted pods directory and made a clean install Deleted app

Xcode7.0.1(ios9)的部分适配问题

柔情痞子 提交于 2020-04-07 13:13:45
今天更新了Xcode 7 正式版,App编译出现很多警告,在App运行的时候出现如下的提示......... the resource could not be loaded because the app transport security policy requires the use of a secure connection 资源不能被加载,因为该应用程序传输的安全策略要求使用安全连接 iOS9引入了新特性 App Transport Security (ATS) 。详情: App Transport Security (ATS) 新特性要求App内访问的网络必须使用 HTTPS 协议。意思是Api接口以后必须是HTTPS 但是现在公司的项目使用的是 HTTP 协议,使用私有加密方式保证数据安全。现在也不能马上改成 HTTPS 协议传输。 暂时解决办法: 在Info.plist中添加 NSAppTransportSecurity 类型 Dictionary 。 在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型 Boolean ,值设为 YES 来源: oschina 链接: https://my.oschina.net/u/2559341/blog/592732

关于iOS9中的App Transport Security相关说明及适配(更新于2016.7.1)

本秂侑毒 提交于 2020-04-07 12:31:57
2016.7.1 根据苹果官方文档的修改做出文档的调整,并加入对诊断ATS的命令行工具nscurl进行说明。 2015.8.19 解决在iOS9下基于ATS对HTTP的请求的说明及适配进行说明 iOS9中新增App Transport Security(简称ATS)特性, 主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。原文如下: App Transport Security App Transport Security (ATS) enforces best practices in the secure connections between an app and its back end. ATS prevents accidental disclosure, provides secure default behavior, and is easy to adopt; it is also on by default in iOS 9 and OS X v10.11. You should adopt ATS as soon as possible, regardless of whether you’re creating a new app or updating an

iOS开发总结-Xcode常见错误

♀尐吖头ヾ 提交于 2020-03-12 04:46:41
iOS开发总结-Xcode常见错误 "file/file.h"filenotfound 如果遇到这种类型的问题报错,可以分为三部来解决,由简到复杂一步一步来,直到解决问题位置。 1. 点击Xcode -> Project -> Clean清除缓存或者使用⌘ + ⇧ + k快捷键来清除。 2. 点击Xcode -> Window -> Projects 清除Derived Data的缓存,在清除缓存之前先彻底退出Xcode,然后直接删除缓存文件夹。 3. 再Build Settings -> Header Search Paths 添加路径,$(SRCROOT)/项目名称/文件路径。 如果上面这三种方法都没有解决问题,就要考虑一下文件是否存在或者导入方式是否有错误了。例如:# include<>和# include""、# import<>和# import""的导入方式是否有错误。 ld: -pie can only be used when targeting iOS4.2or laterclang: error: linker command failed withexitcode1(use -v to see invocation) 首先注意:-pie can only be used when targeting iOS 4.2 or later -pie只能在ios4

IOS地图定位——IOS8/IOS9新特性(未完待续,欢迎给出建议、错误随时更新)

為{幸葍}努か 提交于 2020-03-07 07:44:24
在iOS开发中,使用定位,必须基于2个框架进行开发 (1)Map Kit :用于地图展示 (2)Core Location :用于地理定位 两个热门专业术语 (1)LBS :Location Based Service(基于定位的服务)百度,(高德是定位与导行比较出色) (2)SoLoMo :Social Local Mobile(索罗门)基于位置进行社交 CoreLocation框架的使用 1. 使用前提:   1》导入框架:           2》导入主头文件      #import <CoreLocation/CoreLocation.h> 2. CoreLocation框架使用须知   CoreLocation框架中所有数据类型的前缀都是CL   CoreLocation中使用CLLocationManager对象来做用户定位 【初学】 使用方法: ——实现一次定位 // 使用前注意:使用模拟器定位可能会出现bug(无法定位位置), // 解决方案:切换模拟器,(比如模拟器iphone6切换成iphone7) 1. 创建位置管理器 // @property (nonatomic, strong) CLLocationManager *locationManager self.locationManager = [[CLLocationManager alloc]

iOS 9: How to change volume programmatically without showing system sound bar popup?

99封情书 提交于 2020-03-07 05:40:33
问题 I have to change the volume on iPad and using this code: [[MPMusicPlayerController applicationMusicPlayer] setVolume:0]; But this changing volume and showing system volume bar on iPad. How to change the sound without showing the volume bar? I know, setVolume: is deprecated, and everybody says to use MPVolumeView . If this is the only way to solve my problem, then how to change the volume using MPVolumeView ? I don't see any method in MPVolumeView that changes the sound. Should I use some

Http 1.x弊端与Http 2.0比较

混江龙づ霸主 提交于 2020-03-06 00:04:26
本博客转载自 https://www.cnblogs.com/barrywxx/p/8570006.html HTTP2.0作为新版协议,改动细节必然很多,不过对应用开发者和服务提供商来说,影响较大的就几点。 新的二进制格式(Binary Format) http1.x诞生的时候是明文协议,其格式由三部分组成:start line(request line或者status line),header,body。要识别这3部分就要做协议解析,http1.x的解析是基于文本。基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多,二进制则不同,只认0和1的组合。基于这种考虑http2.0的协议解析决定采用二进制格式,实现方便且健壮。 有人可能会觉得基于文本的http调试方便很多,像firebug,chrome,charles等不少工具都可以即时调试修改请求。实际上现在很多请求都是走https了,要调试https请求必须有私钥才行。http2.0的绝大部分request应该都是走https,所以调试方便无法作为一个有力的考虑因素了。curl,tcpdump,wireshark这些工具会更适合http2.0的调试。 http2.0用binary格式定义了一个一个的frame,和http1.x的格式对比如下图: [图10] http2

iOS开发之Xcode常见错误

爷,独闯天下 提交于 2020-02-29 06:20:19
一."file/file.h" file not found 如果遇到这种类型的问题报错,可以分为三部来解决,由简到复杂一步一步来,直到解决问题位置。 1. 点击Xcode -> Project -> Clean清除缓存或者使用⌘ + ⇧ + k快捷键来清除。 2. 点击Xcode -> Window -> Projects 清除Derived Data的缓存,在清除缓存之前先彻底退出Xcode,然后直接删除缓存文件夹。 3. 再Build Settings -> Header Search Paths 添加路径,$(SRCROOT)/项目名称/文件路径。 如果上面这三种方法都没有解决问题,就要考虑一下文件是否存在或者导入方式是否有错误了。例如: # include<> 和 # include"" 、 # import<> 和 # import"" 的导入方式是否有错误。 ld: -pie can only be used when targeting iOS 4.2 or later clang: error: linker command failed with exit code 1 (use -v to see invocation) 首先注意: -pie can only be used when targeting iOS 4.2 or later -pie

xcode7/ios9中 低版本app运行时,屏幕上下出现黑边的问题

﹥>﹥吖頭↗ 提交于 2020-02-08 22:27:00
xcode从低版本升级至 7.0或更高版本后,某些低版本app再次编译运行后,发现app在设备上运行时,会在上端和底部 出现黑边的现象。这导致app的展示界面跟缩水了一样,变得十分丑陋。 对于这一问题,找度娘,没找到类似的解决方案。有人说 将低版本中的xcode包内容里的 platform 添加至高版本的xcode的platform中,即可解决。但本人亲自测试后,发现依然没有生效。 现给出一个自己成功解决的方案: 选中target——>general——>app icons and launch images——>Launch Screen File——>选择一个 storyboard file文件,编译运行即可,打包后,黑边问题不再出现! 来源: https://www.cnblogs.com/lihaibo-Leao/p/4972187.html