自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 iOS开发-苹果项目发布被拒总结三

1.关于Legal - Privacy - Data Collection and Storage问题问题反馈5. 1.1 Legal: Privacy - Data Collection and StorageGuideline 5.1.1 - Legal - Privacy - Data Collection and StorageWe noticed that your ap...

2018-11-07 09:18:42 261

原创 iOS开发-Please sign in with an app-specific password. You can create one at appleid.apple.com

今天要更新APP,因为是新的账号,所以在Xcode无法登陆。提示信息:Please sign in with an app-specific password. You can create one at appleid.apple.com最后论坛里面查看了之后,才发现是由于自己账号开启了二重验证,所以才导致在xcode上无法登陆解决办法如下:在Apple官网登陆你的账号,在管理密...

2018-11-07 09:04:12 4255

原创 iOS开发-Xcode控制台输出json数据乱码转为中文

我们使用NSLog在控制台输出内容查看网络请求返回的参数时,由于中文编码格式的问题,直接输出json数据时中文总会以原始码文Unicode显示,而不是正常显示中文我们获取json数据的时候,一般会直接转成NSDictionary的格式,或者就原有的json数据也可以,使用如下代码: // json数据或者NSDictionary转为NSData,responseObject为json数据...

2018-11-07 09:03:13 1036 2

原创 iOS开发-苹果项目发布被拒总结二

问题反馈4. 2 Design: Minimum FunctionalityGuideline 4.2.3 - Design - Minimum FunctionalityWe were required to install QQ before we could use your app. Apps should be able to run on launch, without r...

2018-07-24 08:47:11 722

原创 iOS开发-Xcode 7 App Transport Security has blocked a cleartext HTTP 报错解决办法

Xcode 7 创建新项目用到 UIWebView 发送请求时,报下面的错: “App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.p...

2018-07-24 08:42:56 183

原创 iOS开发-下载文件

- (void)downloadFile{        NSString *urlStr = @"XXX.mp3";        urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];        NSURL *url = [NSURL URLWithStrin...

2018-07-24 08:38:39 1818

原创 iOS开发-shareSDK 微信好友朋友圈分享

1、需要在指定官网注册App,并获取AppKeyhttps://open.weixin.qq.com/cgi-bin/appdetail?t=manage/detail&type=app&lang=zh_CN&token=a80628f45e29c6e2d48fcb6ddc89ae07eb72b96a&appid=wx2e6d2fa4ffc9dc9a支持微信所需的相...

2018-04-09 08:27:14 1962

原创 iOS开发-cell里面有textField,出现键盘自动上移

当UITableViewCell里有UITextfield,当输入时键盘遮盖了UITextField,UITableView是会自动上移,当如果要让tableView自动滚动的话,还需要设置一下tableView的contentInset。接下来介绍一下实现步骤, 首先监听键盘出现和消失: [[NSNotificationCenterdefaultCenter]addObserver:

2018-01-22 09:50:19 1267

原创 iOS开发-限制文本框输入两位小数和最大值

要求:1.第一个首字母不能是小数点2.最大限制是100003.保留小数点后两位 UITextFieldDelegate>_testText.delegate = self;- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NS

2018-01-22 09:43:26 675

原创 iOS开发-百度云推送开发证书(续)

二.iOS证书问题在 iOS App 中加入消息推送功能时,必须要在 Apple 的开发者中心网站上申请推送证书,每一个 App 需要申请两个证书,一个在开发测试环境下使用,另一个用于上线到 AppStore 后的生产环境。1.创建App IDs(第一次建项目,如果在原有的项目上增加的百度云功能,可看注释)(1)在进入证书界面后,在左边的Identifiers选择中选定Ap

2017-11-14 10:16:32 985

原创 iOS开发-linphone搭建环境

一.前言:对于刚刚接触linphone的小伙伴来说,linphone在集成过程中是很难的,自己也经历了两个多月,才能正常集成在项目中(浅浅的了解),是的我太笨了,我现在手把手交给大家啦,希望大家少走弯路!二.关于下载官网sdk下载:http://www.linphone.org/releases/ios/liblinphone-iphone-sdk-latest.zip 直

2017-11-14 10:07:49 1440

原创 iOS开发-获取设备IP

获取设备IP的具体方法1.导入头文件#import#import#import#import#import2.具体实现方法- (NSString *)getDeviceIPIpAddresses{        int sockfd =socket(AF_INET,SOCK_DGRA

2017-08-24 08:51:48 520

原创 iOS开发-苹果项目发布被拒总结一

直奔主题,把我最近几个月苹果上线被拒的解决方案分享给大家1.关于UIBackgroundModes问题问题反馈:2. 5 Performance: Software RequirementsGuideline 2.5.4 - PerformanceYour app declares support for audio in the UIBackgroundModes key i...

2017-06-13 11:48:08 1364

原创 iOS开发-获取设备唯一标识符(UUID)

问题叙述:       在开发中会遇到应用需要记录设备标识,即使应用卸载后再安装也可重新识别的情况。解决方案:      读取设备的UUID(Universally Unique Identifier)并通过KeyChain记录。具体实现:1.新建一个工程,看一下自己的Bundle Id.这个Bundle Id 要和你用真机测试时的证书上面的Bundle Id相匹配。

2017-06-13 11:12:59 971

原创 iOS开发-Xcode编译常见错误解决:linker command failed with exit code 1 (use -v to see invocation)

问题描述:ShowingAll Issues clang: error: linker command failedwithexit code1 (use -v to see invocation)解决方案:1、检查引用文件是否出错,把 xxx.h文件弄成了xxx.m文件,检查一下你的所有引用;2、在工作左边导航栏Target

2017-05-03 16:09:45 1134

原创 iOS开发-百度云推送报错NSCocoaErrorDomain Code=3000

程序在前台XCode 新特性签名变的简单而强大 Signing Made Easy and Powerful设备设置和代码签名有了极大的简化,新的自动化代码管理系统可以帮开发者自动签署他们需要的资源,从而让代码在你苹果设备的应用程序中正确地签名、调用和执行。开发者也可以选择手动配置文件,并且设置每个构建配置的签名程序,如果遇到任何问题,报告导航器会用需要改进的错误消息和日志提醒

2017-05-03 13:44:04 376

原创 iOS开发-App提交iTunes Connect后"二进制无效"arm64问题

提交打包提交App,提交审核,过不久再刷新一次再看,就变成了二进制无效,上传了五六次都是二进制文件无效,可能原因:1.自2015年2月份开始,在AppStore上面没有上架的app,必须支持64位,包括工程里面的代码和用到的静态库文件。2.2015年6月份上传的升级版本必须要支持64位。1.先查看下是否支持64位(发布的App要支持64位)Build s

2017-05-03 11:12:53 1970

原创 iOS开发-检测程序在前台和后台锁屏解锁的状态

1、程序在前台判断是否锁屏或解锁。 判断方法:直接使用Darwin层的通知就可以。#import #define NotificationLock CFSTR("com.apple.springboard.lockcomplete")#define NotificationChange CFSTR("com.apple.springboard.locksta

2017-05-03 10:04:04 1412

原创 iOS开发-设置headerInsectionView不悬浮

UITableView有两个headerView:tableHeaderView、和headerInsectionView(组头视图)。给tableView添加这两个View:tableHeaderView是通过tableView.tableHeaderView = XXXView 的方式添加的,而headerInsectionView是通过- (UIView *)tableV

2017-04-11 10:13:27 3506

原创 99美金和299美金的开发者证书的区别

iOS Developer Program 分为: 个人版,公司版和企业版。•99美元 - 个人- 此计划是为开发者能够自由地创造iPhone / iPod Touch/ iPad的商业应用,并且能够发布他们的应用程序在App Store上。- 此计划每年有100台测试机器可以设置作开发以及测试用途。- 这个程序不允许开发人员创建一个团队,团队成员添加到他们的帐户。

2017-03-06 14:42:45 6817

原创 苹果开发者账号到期时间及续费网址

打开development.apple.com选择member center输入账号和密码 后 点击账户 在memberships目录下能看到账号到期时间,英文为expiration date,如下图:续费的话 打开网址https://developer.apple.com/programs/iOS/  选择enroll now $99即可 继续操作

2017-03-03 13:53:58 2671

原创 ioS开发-ld:报错 library not found for -l**** clang: error: linker command failed with exit code 1

有的时候我们提交代码到svn上时,对方checkout 时候,会出现这种类型的错误  ld: library not found for -l****  clang: error: linker command failed with exit code 1 (use -v to see invocation)  举例:如下图

2017-02-23 15:38:21 1115

原创 iOS开发-百度云推送环境搭建

一.iOS证书问题在 iOS App 中加入消息推送功能时,必须要在 Apple 的开发者中心网站上申请推送证书,每一个 App 需要申请两个证书,一个在开发测试环境下使用,另一个用于上线到 AppStore 后的生产环境。

2017-02-23 15:01:27 1002

原创 iOS开发-Xib下进行多语言开发

最近一直在研究Linphone的开源软件,看到了好多莫名的xib文件,居然包含好多后缀为string的文件。在网上查居然是进行多语言开发,其实多语言开发很简单。第一步,创建含有xib的控制器或者其他第二步,创建语言包点击加号后,会弹出选项,只要选择你需要的语言就可以了第三步,点击xib,在右侧选择localize这个按钮,会弹出提示框,让你选

2016-12-15 13:42:49 1193

原创 iOS开发-调试网络限速(真机和模拟器)

作为开发者,在开发项目过程中,我们需要进行对于网络环境的调试。Mac环境下模拟慢速网络可以使用苹果官方提供的工具:Network Link Conditioner。

2016-10-26 11:09:16 7327

原创 iOS开发-MJExtension框架

一、MJExtension框架介绍我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我们自己全部手动去创建模型并赋值,都是一些毫无技术含量的代码,费时费力,而且还可能会赋值出错,让我们很头疼。MJExtension框架就是为了解决这个问题而设计得第三方开源库。提供了以下的一些方法实现:

2016-10-21 10:17:27 471

原创 iOS开发-调用系统相机文字改为中文

打开.plist文件只要把这里改成China:添加Localization native development region字段,Value改成China。之后就完成了

2016-10-21 09:34:07 860

原创 iOS开发-Xcode8:"subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0"的解决

问题描述:在使用Xcode8运行后控制台输出如下信息:解决方法:1.Product–>Scheme–>Edict Scheme2.选择完成之后进入这个界面如果没有OS_ACTIVITY_MODE字段,添加该字段,并且设置Value值为disable,并且打钩(默认打钩),close就好了。重新运行你的程

2016-09-24 13:20:11 413

原创 iOS开发-解决iOS10相册相机闪退

问题描述:iOS10系统下调用系统相册、相机功能时,会遇到闪退的情况,描述如下:This app has crashed because it attempted to access privacy-sensitive data without a usage description.The app's Info.plist must contain an NSPhotoLib

2016-09-18 16:53:29 1262

原创 iOS开发-.plist文件的介绍

.plist文件介绍(1)bundle name 是安装工程时,显示的app名称。(2)bundle identifier 是唯一标识符,程序的唯一标识。当推送的时候,会用到。(3)bundle versions string ,short 版本号,迭代开发时,版本号会增加。如果迭代小版本可以用1.0.1 ,如果是大版本迭代,可以2.0。(4)获取程序中bundle i

2016-09-07 15:17:51 417

原创 iOS开发-开发百度地图2-iOS SDK 3.0.0-定位及geo检索服务

四、定位功能    由于系统原因,iOS不允许使用第三方定位,因此地图SDK中的定位方法,本质上是对原生定位的二次封装。通过封装,开发者可更便捷的使用。此外,地图SDK中还提供了相应的定位图层(支持定位三态效果),帮助开发者显示当前位置信息。     注:自iOS8起,系统定位功能进行了升级,SDK为了实现最新的适配,自v2.5.0起也做了相应的修改,开发者在使用定位功能之前,

2016-09-07 13:57:10 1014

原创 iOS开发-开发百度地图1-iOS SDK 3.0.0-基本地图的配置及实现

http://lbsyun.baidu.com一、申请密钥http://lbsyun.baidu.com/apiconsole/key1、点击获取密钥2、创建应用3、创建应用密钥成功*****注:*每个Key唯一对应一个APP,如果您的APP修改了包名或者发布的时候打包的签名文件改变了,则改变前后的APP被视为两个APP。因此,多个APP【包括一

2016-07-29 10:46:03 630

原创 iOS开发-给TableView或者CollectionView的cell添加简单动画,很方便,直接粘代码即可

只要在willDisplayCell方法中对将要显示的cell做动画即可:- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{    NSArray *array =  tableView

2016-06-03 16:24:16 1340

原创 iOS开发-做项目中遇到的坑

最近项目中遇到的问题和实际的解决方案的分享,还有一款小插件的分享,希望对遇到同类问题的作者有所帮助。问题一使用WebView加载网页时候进行加载时候,如果出现网络请求缓慢,并且使用MBProgressHub进行动画处理,会出现以下情形:情形一:使用[MBProgressHub showMessage:""]使用这个方法你会出现这个情况整个屏幕被覆盖这

2016-05-20 10:44:07 1364

原创 iOS开发-Socket通讯方式

1.程序之间的通信两个应用程序之间的通信,我们可以理解为进程之间的通信,而进程之间进行通信的前提是我们能够找到某个进程,因此,我们需要给进程添加唯一的标示,在本地进程通信中我们可以使用PID来标示一个进程,但PID只在本地唯一,网络中的多个计算机之间的进程标示并不能保证唯一性,冲突的几率很大,这时候我们需要另辟蹊径,TCP/IP协议族已为我们解决了这个问题,IP层的ip地址可以标示主机,而TC

2016-05-13 16:51:57 6589

原创 iOS开发-解决页面卡顿小技巧(很常用)

1.为什么出现页面卡顿?在开发中我们常常会遇到布局比较复杂的cell,在滑动的时候会导致界面不流畅,出现卡顿的现象,这是由于CPU计算和GPU渲染,之间未及时交换数据丢失帧导致的结果。2.常见解决办法1).UIImageView尽量设置为不透明opque尽量设置为YES当UIImageView的opque设置为YES的时候其alpha的属性就会无效,UIIm

2016-05-10 11:29:57 13387

原创 iOS开发-18个性能优化/内存优化常用方法(很常用)

1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数),它避免了最常见的由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动管理了。编写代码的时候很容易忘掉结尾的release。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高性能,它能保证释放掉不再需

2016-05-09 14:59:41 8272

原创 iOS开发-Apple 真机测试出现了新问题

刚刚在做Apple真机测试,发现又出了新问题。遇到这种问题我的内心是拒绝的,因为从来没有遇到,自己赶紧百度了一下真机测试现在出现新的规定了-在7天内只能创建一个10个APP ID.对于这个错误的解决方法就是:把你的bundle id修改成在之前7天内创建的bundle id就能再次运行了.目前只能这样了,希望有大神可以找到好的解决办法

2016-05-06 13:46:16 1082

原创 iOS开发-Xcode 调试技巧(很常用)

1.Enable NSZombie Objects(开启僵尸对象)    僵尸模式是整个Xcode开发环境中最有用的调试技巧。这个技巧非常非常容易追踪到重复释放的问题。该技巧会以非常简洁的方式打印指出重复释放的类和该类的内存地址。    那么怎么开启僵尸对象呢?首先打开“Edit Scheme”(或者通过热键⌘),然后选择Diagnostics选项卡,勾选Enable NSZombie

2016-05-06 09:27:50 806

原创 iOS开发中@interface 和 @implementation区别, @property 和@synthesize区别

1.  @interface 和 @implementation OC中的类必须包括两部分,interface部分和implementation部分,这才是oc中的一个类的完整声明;    OC中将成员变量和成员方法的声明部分放置在interface部分中,包括继承关系,protocal实现关系,都在interface里面的头部进行声明,    然后将实现部分放置在impl

2016-05-04 17:30:37 9723

UIPickerView简单使用

UIPickerView简单使用,月日的选择器

2017-06-13

获取设备唯一标识符UUID

读取设备的UUID(Universally Unique Identifier)并通过KeyChain记录。

2017-06-13

直接调取呼叫功能

一键呼叫,点击后直接调取本地拨号功能,进行拨号

2017-05-05

简易版计步器

简易版计步器,特别简单,几行代码就完成了,使用<CoreMotion/CoreMotion.h>

2017-05-05

限制button在3秒内不可重复点击

限制button在三秒内不可重复点击(三秒可自定义),防止用户重复点击导致软件崩溃或其他情况的出现。

2017-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除