IOS
水桶前辈
爱旅行爱生活喜欢西藏的蓝天白云
展开
-
swift3.0 unexpectedly found nil while unwrapping an Optional value的解释 && Swift中Optional
首先来说一些Swift中的Optional,译为可选项,他是一个枚举类型,有以下两个值1. none:表示没有值2. some:某一类值原始可选项的定义:let x: Optional = 1011简单的定义://'?'用来定义 y 是一个可选的 Int 类型,可能没有值,也可能是一个整数ley y: Int? = 201212此时打印 x原创 2017-07-02 17:38:41 · 23137 阅读 · 0 评论 -
OC 执行JS中的实例方法的那些坑
搞了的头晕,终于搞定。OC调用JS的实例函数,倘若类名称一样,一个包涵参数,一个不包含参数,此时只会调用含参数的方法。如 我们在OC中申明的方法只能是 - (void)finishPage:(NSString *)result;——倘若这个JS实例方法不包含参数,也会执行OC中的这个方法。 - (void)finishPage;---——倘若这个JS实例方法不包...原创 2016-11-15 10:35:59 · 1086 阅读 · 0 评论 -
IOS OC获取jS中的点击事件方法
三片比较详细的OC与JS的文章http://blog.csdn.net/lwjok2007/article/details/47058795http://www.skyfox.org/javascript-ios-navive-message.htmlhttp://www.bkjia.com/IOSjc/970922.htmlIOS OC获取jS中的点击事件方法1. ...原创 2016-11-10 18:04:48 · 7216 阅读 · 0 评论 -
ios APNS 消息一直接收不到解决办法
下午的时候,我们的测试环境一直接收不到APNS的消息(早上的时候收到了两条)。经过处理最后解决了问题,记录下,其他码龙朋友看到的话,也可以参考参考下。具体有如下几条来排除问题的方案:1.首先确保打开当前APP的消息推送允许设置。(Iphone设置里面打开,允许APP接收推送消息)2. 打印下deviceToken看看是否有值,或者直接在下面注册成功的函数里面打个断点,看程序进不原创 2016-11-19 15:31:09 · 8907 阅读 · 0 评论 -
ios 测试环境证书 收不到通知栏的APNS消息
今天和后台连调IOS的消息推送,记录如下:1. 后台环境用的是发布证书,同时连接的是苹果APNS的测试环境的服务器,ios客户端用的是发布证书-----ios客户端收不到APNS推送过来的消息。2. 后台环境用的是发布证书,同时连接的是苹果APNS的测试环境的服务器,ios客户端用的是测试证书-----ios客户端可以收到APNS推送过来的消息。3. 后台环境用的是发布证书,同时原创 2016-05-31 22:46:27 · 2858 阅读 · 0 评论 -
iOS 点击通知栏消息跳转到指定的页面
这个分为3种情况1. 当APP为关闭状态时,点击通知栏消息跳转到指定的页面2. 当APP在后台运行时,点击通知栏消息跳转到指定的页面3. 当APP在后台运行时,不会有通知栏提醒,也就不会跳转到指定界面针对1.的处理- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(N原创 2016-05-27 11:10:57 · 19434 阅读 · 3 评论 -
iOS开发如何实现消息推送机制------.net当做Server
原文地址:http://hb.qq.com/a/20111128/000536.htm最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notificat转载 2014-11-04 14:34:03 · 553 阅读 · 0 评论 -
IOS 消息推送 服务端和客户端
import javapns.Push;import javapns.notification.PushNotificationPayload;public class PushServer{ public static void main(String[] args) { // 向执行设备发送Push通知的device token。 // 不同设备的device token应原创 2014-11-03 21:27:33 · 751 阅读 · 0 评论 -
IOS 远程推送 学习笔记 更新于2016年9月9日
费了九牛二虎之力,终于原创 2014-10-31 18:23:13 · 1376 阅读 · 0 评论 -
iPhone/iOS开发推送C++服务端APNS源代码
网上关于C++服务端的APNS代码比较少,给我们后台人员找资料比较烦,凭现在网上的海量资料,PushMeBaby那个程序,PushNotificationDemo那个demo。加上我曾做过PHP,所以很容易就把推送用那两种方式下推送程序DEMO做出来,无论用开发证书还是产品证书,调通都不是难事。 直接把源代码。补上了: http://www.kuaipan.cn/file转载 2014-10-30 18:24:15 · 1086 阅读 · 0 评论 -
ios 百度地图 onGetPermissionState -300 问题
之前好好的百度地图驾车规划路径页面,在我的手机上(ios10,iphone6)和同事的手机(ios8.4, iphone6),以及其它几个开发的同事,都是好好的。唯独在我们测试的iphone4s(ios7),iphone5s(ios8.4),这两台手机上加载不出来。(ps,这两台手机昨天还好好的,今天就不行了),然后老是报onGetPermissionState -300 ,一直没找到原因。最原创 2017-01-26 13:29:35 · 1375 阅读 · 0 评论 -
ios 百度地图4种驾车模式
BMK_DRIVING_BLK_FIRST = -1,//躲避拥堵(自驾)BMK_DRIVING_TIME_FIRST = 0,//最短时间(自驾)默认BMK_DRIVING_DIS_FIRST = 1,//最短路程(自驾)BMK_DRIVING_FEE_FIRST, //少走高速(自驾)/** *驾乘路线检索 *异步函数,返回结果在BMKRoute原创 2016-06-14 14:53:41 · 3208 阅读 · 0 评论 -
IOS 系统定位提示完毕后 提示用户去开启定位权限
当用户选择了系统不开启定位提示后,在此处可以然后去提示用户开启定位权限。当定位失败时,通过定位失败的code来判断是否需要再次弹出提示用户定位的对话框http://bbs.yusian.com/thread-10617-1-1.htmlCode=0说明没有位置信息Code=1说明是系统授权问题 - (void)mapLocationDidFailWithErr原创 2015-12-11 11:16:57 · 8870 阅读 · 0 评论 -
IOS 百度地图在IOS9上显示不出来的解决办法
1.百度地图iOS SDK自v2.7.0版本起,向广大开发者提供了 .framework形式的SDK开发包,这种形式的开发包配置简单,使用方便,推荐大家使用。注:由于iOS9改用更安全的https,为了能够在iOS9中正常使用地图SDK,请在"Info.plist"中进行如下配置,否则影响SDK的使用。 key>NSAppTransportSecuritykey>原创 2015-09-22 10:40:52 · 5038 阅读 · 0 评论 -
IOS 百度地图一直报 manager start failed!
使用 BMKGeoCodeSearch的geoCode:方法返回BMK_SEARCH_KEY_ERROR错误IOS 百度地图一直报 manager start failed!解决办法:要再info.plist文件中添加Bundle display name 值为${PRODUCT_NAME} 然后就 联网成功 了原创 2015-07-02 18:45:00 · 896 阅读 · 0 评论 -
百度地图两个坐标之间画线的方法---直线
转自:http://blog.sina.com.cn/s/blog_6f72ff900102vjnz.html引入头文件在viewDidLoad方法中写入下列代码画线的回调函数,一定要写哦,不然是不显示的,这里可以设置线段的颜色和线条粗细。OK,That's all.转载 2015-07-02 17:04:32 · 6273 阅读 · 0 评论 -
IOS 百度地图定位一片空白
今天在开发的时候发现了一个iOS8的定位问题,执行操作之后,不会调用到定位之后的delegate方法中,然后我查看了一下手机上对应用的定位权限界面,发现我的应用的访问用户的地理位置的权限是空的,之后查了相关信息,得到以下解决方案:1. Appdelegate中: [objc] view plaincopyCLLocationManag转载 2015-05-01 11:26:31 · 2840 阅读 · 0 评论 -
IOS 定位代码中崩溃位置
步骤1在xcode添加一个通用断点就行了。方法如下:点击项目导航断点那,如图定位代码中崩溃位置" style="border:0px none; max-width:100%; margin:0px; padding:0px; list-style:none">步骤2点击+号:定位代码中崩溃位置" style="border:0px no转载 2015-04-27 23:26:18 · 507 阅读 · 0 评论 -
ios 图片放大缩小动画效果
一个简单的图片浏览放大缩小管理器支持图片放大和缩小效果,同时图片是原去原回的放大缩小效果简单易用 简单使用如下:(void)showPhoto:(UITapGestureRecognizer*)sender { NSInteger selectIndex = [[(UIGestureRecognizer *)sender view] tag];LJPhotoInfo *_info原创 2017-07-31 18:53:22 · 3050 阅读 · 0 评论 -
IOS 拍照黑屏解决
之前好好的代码,现在拍照,等照片拍摄完毕,会出现黑屏(拍照结束了,看到的是黑屏状态。正常情况下是图片),但是还是可以获取并且保存照片到本地的。结果发现是同事写的状态栏的statusBar造成的,去除就可以正常拍照了。这些也是受这篇文章的提点:http://stackoverflow.com/questions/21538781/uiimagepickercontroller-camera-原创 2016-06-05 20:50:00 · 4650 阅读 · 0 评论 -
IOS 多张照片上传服务器策略
投诉界面 相册或者拍照的图片保存1. 选择一张保存一张图片,问题比较多(例如,3张图片,删除第二张图片时,保存在本地的图片名称就会与保存在数组中的路径地址不相符合)2.优化后的选择方法是,不论是相册还是拍照的照片,都先保存在内存中(数组中),当提交图片时保存到本地,然后上传就不会出现问题了。原创 2016-03-09 10:33:30 · 809 阅读 · 0 评论 -
ios 拍照 照片过小 UIImagePickerController
拍出来的照片尺寸是个正方形(拍照时的照片大小缩小了),修改了下面的红色代码后,使照片大小跟拍照时的大小就一直了#pragma mark - CHPhotoImageChooseDelegate method-(void)chooseTakePhotoBtn{ UIImagePickerControllerSourceType sourceType =UIIma原创 2015-07-20 15:50:26 · 616 阅读 · 0 评论 -
IOS 获取系统照片和拍照
1.首先设置照片获取与选择以及NAV的代理@interface MainViewController (){ CHPhotoImageChooseView *_photoView;}2.获取图片的两种方法如下:-(void)chooseTakePhotoBtn{ //资源类型为照相机 UIImagePickerControllerSourceT原创 2015-07-12 09:51:19 · 678 阅读 · 0 评论 -
iOS调用系统相册、相机 显示中文标题
http://my.oschina.net/frank9527/blog/220306群里有一个伙计在使用phonegap调用系统相册、相机发现是英文的系统相簿界面后标题显示“photos”,但是手机语言已经设置显示中文,纠结半天,最终在info.plist设置解决问题,我反正闲着也是没事于是就搜索了下相关的资料发现在项目的info.plist里面添加Localiz转载 2015-07-10 16:02:09 · 479 阅读 · 0 评论 -
ios UIWebView内跳转,html5的 token失效解决办法
这几天在做一个webview,然后涉及到一个webview容器中加载html5页面,然后点击html5页面中的链接,跳转到下一个html5页面去,这两个html5页面的数据加载是用token关联的。第一个html5页面,在第一次加载的时候token是ok的,然后页面数据也都是正常的。第二个html5页面在加载的时候老是找不到token,最后发觉应该是webview的一个bug。原创 2017-05-01 13:03:07 · 3686 阅读 · 0 评论 -
JavaScript和Objective-C交互
转载:http://www.jianshu.com/p/f896d73c670a注:此文只现在只推荐需要适配iOS7的同学读,如果已经扔掉iOS7,强烈建议换用WKWebView。已出WKWebView文章WKWebView使用及注意点(keng)最近公司的运营瞎搞了个活动,其活动要服务端提供数据支持,web前端在微信公众账号内作为主要的运营阵地,而iOS、Android要提供相应转载 2017-05-01 12:44:58 · 451 阅读 · 0 评论 -
使用 JavascriptCore 与 UIWebView 进行交互拦截Html5的方法
转自:http://www.07net01.com/2016/12/1734731.html本篇文章的示例代码可以在 我的Github 上进行下载。在上一篇文章中我们讨论了 JavaScriptCore 的基本使用,如何在脱离 UIWebView 的情况下让 javascript 与原生进行交互。但是,在混合开发过程中,我们需要的是让原生应用能与 UIWebView 进行流畅的交互转载 2017-04-20 14:18:53 · 818 阅读 · 0 评论 -
ios UIWebView 拦截webview用户触击了一个链接
pragma mark -- 拦截webview用户触击了一个链接- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ //判断是否是单击 if原创 2016-07-27 14:13:00 · 6776 阅读 · 0 评论 -
ios开发--UITabBarController使用详解
转自:http://www.cnblogs.com/smileEvday/archive/2012/05/20/UITabBarController.html UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程 序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加转载 2015-04-16 09:59:24 · 410 阅读 · 0 评论 -
IOS中的WebView
IOS系统提供了 UIWebView 控件,从而可以方便地集成与网页相关的多种应用,该控件内置浏览器控件,可以用来浏览网页、打开文档等等。 一、UIWebView 可以加载和显示某个URL的网页,也可以显示基于HTML的本地网页或部分网页:a. 加载 URLWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44,转载 2015-01-26 13:17:05 · 802 阅读 · 0 评论 -
iOS学习之WebView的使用
转自:http://blog.csdn.net/totogo2010/article/details/76861641、使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。2、加载WebView在ViewController.h添加WebView成员变量和在ViewContr转载 2014-09-07 21:38:43 · 489 阅读 · 0 评论 -
ios 设置UITableView 选中行cell的背景颜色(自定义选中的背景颜色)
- (void)tableView:(UITableView *)tableView didHighlightRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell* cell = (UITableViewCell*)[_sendGoodsTableView cellForRowAtIndexPath:indexPath];原创 2017-02-23 22:42:01 · 1368 阅读 · 0 评论 -
IOS UITableView 移除cell上之前的视图
UITableView reload使用时需要先移除cell上所有的视图,再去加载新的UI到Cell上。下面是移除cell上的UI方法:- (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cellforRowAtIndexPath:(NSIndexPath*)indexPath{原创 2017-01-31 15:34:23 · 3014 阅读 · 0 评论 -
ios UITableView左滑删除某行--关键代码
步骤:一 . 允许删除的row或者Section返回YES,否则返回NO。(- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath)二. 具体删除步骤 1.先移除tableView中数组的当前删除行 [_allArray re原创 2017-01-07 10:28:33 · 4736 阅读 · 0 评论 -
ios tableview 自动计算cell高度
效果图:@interface TFTableViewCell : UITableViewCell- (void)setPost:(NSString *)messageStr;@end@interface TFTableViewController : CHBaseViewController@end#import "TFTableViewControlle原创 2016-07-22 10:58:18 · 593 阅读 · 0 评论 -
UITableView判断reloadData结束(iOS)
如果在reloadDate后需要立即获取tableview的cell、高度,或者需要滚动tableview,那么,直接在reloadData后执行代码是有可能出问题的。reloadDate并不会等待tableview更新结束后才返回,而是立即返回,然后去计算表高度,获取cell等。如果表中的数据非常大,在一个run loop周期没执行完,这时,需要tableview视图数据的操转载 2015-09-22 17:07:41 · 1185 阅读 · 0 评论 -
IOS UITableView 表格重用 下拉覆盖
解决办法: 如下红色字体,给每一个初始化的表格都给一个不同的标识。这样当表格下拉时就不会出现表格覆盖的状况了。 NSString *CellWithIdentifier = [NSStringstringWithFormat:@"myTeamCell%ld",(long)[indexPathsection]]; TFChooseT原创 2015-09-18 11:09:37 · 461 阅读 · 0 评论 -
ios uitableview header不随着滚动
在代码中加入以下的代码,header就不会滚动了。//去掉UItableview headerview黏性(sticky)- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = 40; if (scrollView.contentOffset.y=0)转载 2015-08-20 13:32:11 · 2461 阅读 · 0 评论 -
IOS UITableView 图片文字重叠问题
因为涉及到复用问题,所以可以将其cell.contentView.subviews 的 UIView remove掉。然后在初始化cell中的UIView时给其: UIImageView *_rightDrivesingImageView = (UIImageView*)[cell.contentViewviewWithTag:1007];以上两步就可以去掉cell原创 2015-08-17 20:51:00 · 1550 阅读 · 0 评论 -
IOS 一个页面中多个tableview
转自:http://lsl1991bsdk.blog.163.com/blog/static/207912440201342902853913/由于tableview需要有datasource和delegate,因此,你在程序里写的时候,如果多个tableview则用同一个方法使用。因此,去判定的话,需要这样去分辨#pragma mark -UITableViewDataSource转载 2015-08-08 10:06:59 · 1919 阅读 · 0 评论