ios
天外野草
现任职移动研发部Team Leader, 高级咨询顾问、开发架构师,移动开发布道师, CSDN专家博主,CSDN讲师, 主修数学专业,曾获全国大学生数学建模大赛、东北三省大学生数据建模大赛一等奖,精通移动开发,熟悉 Angular、React、SAP FIORI等各种HTML5主流框架,对大数据开发,AI技术领域有一定的经验心得,同时拥有丰富的课程录制以及授课经验,也拥有多个大型企业级跨平台项目开发经验,乐观向上,乐于求知,不限领域!
展开
-
Unable to open liblaunch_sim.dylib. Try reinstalling Xcode or the simulator
最近更新了xcode 7,突然发现我的模拟器不能使用了,找了很多解决方案,发现下面的方案是可行的,在此分享一下:关于Xcode7 Beta报错 simulator runtime is not available. Unable to open liblaunch_sim.dylib Try reinstalling Xcode or the simulator run原创 2015-09-28 20:41:09 · 2832 阅读 · 0 评论 -
IONIC高仿IOS 列表Title粘贴效果(IOS系统默认组列表效果)
最近有一个需求要高仿IOS上的一个列表效果,比如当前有一个分组列表,当用户向上滚动,需要Group title保持在页面上方,粘贴住,不消失,当下一组滚动上来时,上一个title滚动到上方,下一个title粘贴在这个位置。由于项目中用到了IONIC,所以编写了一个directive对此,参考affix库, 上代码:'use strict';// @ngInjectmodule.exports =原创 2016-08-30 09:35:51 · 1909 阅读 · 0 评论 -
混合App应用实现本地头像剪切,压缩上传功能(支持任何H5框架)
头像上传是任何一个应用都会用到的功能,但是头像的尺寸往往需要控制一下,这样会有一个比较不错的显示效果,例如我们通常会控制用户的头像为正方形,这个切圆角边的时候不会变形,显示位置也很固定。对于H5混合应用来讲,我们就需要插件做为支持, 今天来讲一下我的解决方案, 此方案参考参考了如下几个作者的代码,非常感谢这几位作者的代码,解决了很大问题,但是存在小的issue,我修复了一下:jeduan作者的插件:原创 2016-09-12 12:13:05 · 4262 阅读 · 0 评论 -
IONIC键盘弹出防止页面Header(title位置)自动上移位置(消失)
近两年由于html5技术的普及,混合类应用在移动市场占据了大量的份额,但是如果想用html5技术达到native的效果,还需要一点努力的。比如在混合应用中,当页面空间不是很足的时候,点击输入框弹出键盘,header会自动向上移动,直到消失,此效果只发生在ios上,那我们应该如何解决呢?我再项目中应用到了ionic,就以ionic为例,说一下我的解决方案。安装插件cordova plugin add原创 2016-09-05 10:57:10 · 9715 阅读 · 0 评论 -
iOS 10 开发适配系列 之 权限Crash问题
之前做了一个混合应用的ios项目,但升级 iOS 10 之后目测坑还是挺多的,记录一下吧!之前写了一个扫描插件,最近调用扫扫描相机,崩了。试试看调用相册,又特么崩了。然后看到控制台输出了以下信息:This app has crashed because it attempted to access privacy-sensitive data without a usage description.原创 2016-09-05 15:21:43 · 1951 阅读 · 0 评论 -
Internal navigation rejected: <allow-navigation not set> in Cordova on iOS
最近升级cordova 6.2, 并升级了相应的平台,ios-platform android-platform. 最先很多未知的为题,比如H5调用手机电话功能失效了。<a class="detail-tel" href="tel:400232412"></a>只cordova之前的版本中,我们只需要在config.xml配置如下信息: <access origin="*"/> <access原创 2016-09-06 10:11:52 · 1887 阅读 · 0 评论 -
IONIC多条聊天记渲染完毕后滚动到底部解决方案
最近开发一个混合即时通讯项目,有这样一个场景,当用户已经有很多条聊天记录后,再次进入后,需要显示所有的记录,然后自动滚动到底部。滚动到底部实现起来比较简单,$ionicScrollDelegate就可以实现,但是angular的ng-repeat渲染是需要一段时间的,也就是说们需要知道什么时候ng-repeat才会渲染完成,才能真正滚动到页面底部。研究了一下找到了一个解决方案:为了达到复用的目的,我原创 2016-09-20 10:42:18 · 4033 阅读 · 1 评论 -
Hybird App混合移动应用开发技术整体解决方案,速来围观!
摘要由于H5的逐步普及,混合移动应用开发变的炙手可热,其主要的开发语言就是JavaScript,这在很多人看来无论是在性能和安全上来讲,并不被大家所看好,所今天就来谈一下如何对混合应用做优化以及加密,希望对大家有所帮助,本人一直沿用Cordova做混合应用开发平台,这也是目前使用最为广泛,而且比较稳定,社区最为活跃的一个平台,今天我们就基于这个平台做相关讲解!Hybird APP混合应用原理分析混合原创 2016-09-20 17:17:05 · 8345 阅读 · 0 评论 -
驱动原生型移动应用的跨平台分析与见解(个人观点)
前言前言从事移动应用开发已经有些年头,做过Android, IOS,混合应用开发,应用过Wex5, Cordova等平台框架,对于这些平台还是有一定了解,但是驱动原生型移动应用开发理念还是第一次听说普元移动开发平台Weex移动开发平台React Native开发平台原创 2016-09-26 17:42:41 · 2388 阅读 · 0 评论 -
Configuring App Transport Security Exceptions in iOS 9 and OSX 10.11
What is App Transport Security (ATS)?At WWDC 2015, Apple announced “App Transport Security” for iOS 9 and OSX 10.11 El Capitan. The “What’s New in iOS” guide for iOS 9 explains:App Transport Security (转载 2016-09-28 17:28:24 · 903 阅读 · 0 评论 -
React-Native Issue: PCH was compiled with module cache path
最近React-Native项目中发现一个奇怪的问题:当执行:react-native run-ios的时候,发生如下错误:PCH was compiled with module cache path '/Users/tyler/workspace/html5space/HappyTime/ios/build/ModuleCache/HST39TUTS9TS', but the path is c原创 2017-01-04 10:04:49 · 3195 阅读 · 0 评论 -
SAP FIORI FOR IOS框架应用简介
前言SAP FIORI FOR IOS是针对于IOS平台的一套UX, 主要运行在IOS系统上,凭借原生的操作体验,搭配SAP FIORI UI设计,完美的将FIORI应用迁移到IOS移动平台, 其核心就是SAP开发了一套基于Swift语言的IOS框架以及SAP Cloud Platform云平台工具,让开发人员能够快速搭建一个IOS版本的FIORI APP。SAP和Apple的合作关系“SAP 是原创 2017-09-14 22:15:58 · 525 阅读 · 0 评论 -
SAP FIORI FOR IOS框架应用简介
前言SAP FIORI FOR IOS是针对于IOS平台的一套UX, 主要运行在IOS系统上,凭借原生的操作体验,搭配SAP FIORI UI设计,完美的将FIORI应用在移动平台, 其核心就是SAP开发了一套基于Swift语言的IOS框架以及SAP Cloud Platform云平台工具,让开发人员能够快速搭建一个IOS版本的FIORI APP。SAP和Apple的合作关系“SAP是理想的合作伙伴原创 2017-09-01 17:25:01 · 1443 阅读 · 1 评论 -
React-Native实际项目开发中的高效率调试实践方案
前言项目开发过程中,调试非常重要,调试工具决定了我们的开发效率,最近在做一个项目采用React-Native框架,对这个框架的调试做了一点研究,为此分享一下个人的见解:方法在运行带RN的工程后,当前页面下ios模拟器通过cmd+D(真机可以通过摇一摇),android通过Menu按键,调出RN的开发者菜单,如图所示,其中有选项“Debug JS Remotely”,可以将JS脚本在浏览器中进行调试。原创 2016-09-28 17:00:07 · 2334 阅读 · 0 评论 -
AngularJS1.x学习(仿微信图片手势缩放效果实现)
最近,公司做一个混合应用项目,涉及到一个图片缩放功能,类似微信那样支持touch事件。亲测,实现方案很不错,所以放出来,和大家分享一下,希望有人能用得到。核心思想就是用到了CSS3的transform属性, 不多说,我们看代码:'use strict';/** * @ngInject */module.exports = function () { var _directive =原创 2016-07-13 15:04:24 · 5034 阅读 · 0 评论 -
IOS中如何切换到主线程工作
Swift Versiondispatch_async(dispatch_get_main_queue(), { // code here})Objective-C Versiondispatch_async(dispatch_get_main_queue(), ^{ // code here});原创 2016-03-13 18:27:44 · 2133 阅读 · 0 评论 -
NSNotificationCenter 的使用详解
通常我们在 iOS 中发生什么事件时该做什么是由 Delegate 实现的,例如 View 加载完后会触发 viewDidLoad。Apple 还为我们提供了另一种通知响应方式,那就是 NSNotification,系统中(UIKeyboardDidShowNotification 等) 以及某些第三方组件(例如 ASIHTTPRequest 的 kReachabilityChangedNotif转载 2016-03-22 17:56:41 · 494 阅读 · 0 评论 -
制作iOS Ad-Hoc测试应用
本文是保证完成iOS真机测试证书一系列导入流程的前提下所做的操作,如还没有进行上述工作,请在网络上找寻相关资料,这里不再赘述。1、添加Devices:登录苹果开发者网站:https://developer.apple.com/account/ios/device/deviceList.action,添加想要安装测试应用的设备的UDID(苹果公司限制,最多添加100台设备)转载 2015-09-19 12:31:32 · 648 阅读 · 0 评论 -
MAC环境下生成Apple证书教程
在MAC操作系统下,生成Apple证书比较简单,全图形化操作。使用Keychain Access(钥匙串访问)MAC操作系统对证书的处理都采用了“Keychain Access”(中文系统名为“钥匙串访问”)。使用Keychain Access的方式是,在Finder - Utilities - Keychain Access (中文系统是Finder - 实用工具 - 钥匙串访问转载 2015-09-19 11:29:58 · 1882 阅读 · 0 评论 -
Objective-c 之UIImage的基本使用
1 //用类方法创建uiimage(png格式可以省略后缀) 2 UIImage *image1 = [UIImage imageNamed:@"001"]; 3 //用路径来获得图片 4 NSString *path = @"";//这是路径地址 5 UIImage *image2 = [UIImage imageWithContentsOfFil原创 2015-10-24 09:51:10 · 2370 阅读 · 0 评论 -
Cordova Plugin Issue for IOS
最近遇到一个奇葩的问题,只发生在ios上,大概错误如下:Gettinf ERROR : Plugin '[你定义的plugin名字]' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml. XCODE这时候你会发现你已经配置了信息在相应的config.xml文件中,但还是不起原创 2015-10-30 13:37:57 · 1008 阅读 · 0 评论 -
iOS9适配 之 关于info.plist 第三方登录 添加URL Schemes白名单
近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。受此影响,当你的应用在iOS 9中需要使用 QQ/QQ空间/支付宝/微信SDK 的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码: key>LSApplicationQuer原创 2015-12-04 09:07:54 · 643 阅读 · 0 评论 -
IOS之Objectivc-c获取本地存储路径
很多时候我们需要找到ios模拟器,在本地沙盒的路径,但是往往很难找到,于是写了一行代码,打印输出路径,进入finder, 找到此文件夹。NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; NSLog(@"%@", path);原创 2015-12-07 14:37:52 · 1147 阅读 · 0 评论 -
Objective-c 实现单例设计模式
#import @interface Singleton : NSObject@property (nonatomic,strong) NSString *singletonData;+ (Singleton *)sharedManager;@end#import "Singleton.h"@implementation原创 2015-12-26 15:36:52 · 673 阅读 · 0 评论 -
[iOS]The app icon set named "AppIcon" did not have any applicable content
刚开始学习ios时,想设置app的应用图标。但发现build时候报错,后来研究发现问题所在。问题是ios对图标尺寸有严格要求,如果你图片尺寸和要求的不一样,就会有问题。所以我们只要按要求更改尺寸,在重新拖拽,再次build就ok了。原创 2016-02-18 12:19:48 · 6193 阅读 · 0 评论 -
NO architectures to compile for (ONLY_ACTIVE_ARCH=YES,active arch=x86_64
运行报错出现的原因:armv7s是应用在iPhone 5 A6 的架构上的解决的方式:1,在Project target里“Architectures”设置为“Standard (armv7,armv7s)”2,修改在Project target里“Build Settings”的“Valid Architectures”添加“i386”和“armv7”(Xcode4.6原创 2016-03-30 15:05:48 · 436 阅读 · 0 评论 -
Swift语言中用了willSet和didSet
在Swift语言中用了willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化import Foundationclass People : NSObject{ //普通属性 var name1:String = "" var lastName:String = "" var nickName:Stri原创 2016-03-18 16:24:34 · 818 阅读 · 0 评论 -
Swift中的Lazy与计算属性
lazy var players: [String] = self.initialPlayers() func initialPlayers() -> [String] { var players = ["John Doe"] return players}什么时候使用呢?init初始化前,对象的属性还不知道的时候某个属性需要大量计算耗时,但原创 2016-03-18 16:25:56 · 559 阅读 · 0 评论 -
IOS 9 中设置applicationIconBadgeNumber和消息推送
最近想做一个推送个数的显示数字问题,就是在ios图标上显示有几条推送消息未读,解决方案如下因为在IOS8中要想设置applicationIconBadgeNumber,需要用户的授权,在IOS8中,需要加上下面的代码:UIUserNotificationSettings *settings = [UIUserNotificationSettings settings原创 2016-03-31 17:29:14 · 2952 阅读 · 0 评论 -
this class is not key value coding-compliant for the key XXX错误的解决方法
最近用StoryBoard开发IOS应用,遇到了下面这个问题,就是约束不匹配,经过一番搜索和排查发现是自己在设置IBAction和IBOutlet时有多余的连线,按下ctrl键检查控件的连接将多余的连续删除后程序正常运行。原创 2016-04-03 10:29:35 · 2437 阅读 · 0 评论 -
IOS10.0+, Android 6.0+系统升级后Hybird应用常见问题修复
移动操作系统,每年会有一个大版本的发布,对部分功能多少会有影响,最近由于苹果发布了IOS10,以及android .6系统的普及,导致部分项目无法正常运转,尝试了一番,解决了所有问题,为此记录一下,方便同样问题的同志及时解决掉。IOS10升级后的问题其实自从IOS9+以后, iphone平台变化还是挺大的,可能这里列举不是很全,算是参考吧!HTTPS协议IOS9以后要求所有的app都要尊崇https原创 2016-10-13 16:14:26 · 2370 阅读 · 0 评论