苹果手机开发中的信息提示推送方式,一类是远程服务器推送(APNS)与UILocalNotification本地通知的,下面我来介绍第二种的使用方法。 这两天在做一个日程提醒功能,用到了本地通知的功能,记录相关知识如下:1、本地通知的定义和使用:本地通知是UILocalNotification的实例,主要有三类属性:scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间;notification type,通知类型,包括警告信息、动作按钮的标题、应用图...
650) this.width=650;" src="/upload/getfiles/default/2022/11/12/20221112125500198.jpg" title="结构体1.png" />650) this.width=650;" src="/upload/getfiles/default/2022/11/12/20221112125500559.jpg" title="结构体2.png" />650) this.width=650;" src="/upload/getfiles/default/2022/11/12/20221112125500858.jpg" title="结构体3.png" />650) this.width=650;" src="/upload/getfiles/default/2022/11/12/2022111212...
① 阅读技术博客在现在这个年代,博客的风头早已被微博盖过。但是每天早上上班后的半小时,一定是打开博客,其中有讨论技术的,也有总结个人的相关经历,读完后肯定会有所收获。阅读博客,还有一个原因是技术博客相对于书籍来说,没有那么长的出版发行时间,所以阅读博客对于获取最新的开发知识有着非常良好的效果。② 看WWDC视频由于iOS开发在快速发展,每年苹果都会给我们带来很多新的知识。而对于这些知识,第一手的资料就是WWD...
http://www.zhihu.com/question/19649679我来说说我学习的过程:(无耻的使用一个回答 回答了很多问题。^^)第一步,精读 Stephen G. Kochan 的《Objective-C程序设计》:Objective-C语言基础,iOS开发的第一技能就是精通Objective-C;第二步,有了语言基础,精读 David Mark 的《精通iOS开发》:通过各种单独的项目,熟悉iOS SDK,XCode开发环境,明白MVC、委托等设计模式,通读完后,你就对iOS SDK有了比较全面的认识,各种框架和组...
之前发表过一篇博客“IOS开发之新浪围脖”,在编写代码的时候太偏重功能的实现了,写完基本功能后看着代码有些别扭,特别是用到的四种cell的类,重复代码有点多,所以今天花点时间把代码重构一下。为了减少代码的重复编写把cell中相同的部分抽象成父类,然后继承。不过也是结合着storyboard做的。在优化时转发的View和评论的View相似,于是就做了个重用。在原来的代码上就把cell的代码进行了重写,所以本篇作为补充,关键代码还得看...
原文: http://my.oschina.net/plumsoft/blog/42763iOS程序中的Action Sheet就像Windows中的 “确定-取消”对话框一样,用于强制用户进行选择。当用户将要进行的操作具有一定危险时,常常使用Action Sheet对用户进行危险提示,这样,用户有机会进行取消操作。Alert相当于Windows中的Messagebox,跟Action Sheet也是类似的。不同的是,Alert可以只有一个选择项,而Action Sheet却至少要两个选项。跟以往一样,假设我们已经建立了一个...
单例模式是一种非常常见的设计模式,之前文章中UIApplication就是一种典型的单例模式,单例理解起来叶很简单,就不是不管如果访问始终只有一个实例化对象,定义全局共享的变量,如果对象是空则初始化一个对象,如果对象已经存在则使用已经实例化的对象。单例设计模式的作用是使得这个类的一个对象成为系统中的唯一实例,因此需要用一种唯一的方法去创建这个对象并返回这个对象的地址。下面有一张苹果官网的图片可以参考一下:定义一...
==WebViewJavascriptBridge的介绍== #下载:https://github.com/marcuswestin/WebViewJavascriptBridge#关于WebViewJavascriptBridge的介绍:http://blog.csdn.net/yanghua_kobe/article/details/8209751==WebViewJavascriptBridge(在与现有的业务代码结合使用中)的小问题==*demo部分( ExampleApp.html界面中第50行): bridge.callHandler(‘testObjcCallback‘, {‘foo‘: ‘bar‘}, function(response) { 由于底层...
昨天晚上自己做了个APP,想做个功能可以去跳转到手机上的微博,微信。找了好些资料,下面总结下自己的心得。 跳转的核心代码如下:1if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:URLScheme]]) {
2 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:URLScheme]];
3 }else{
4 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:U...
一:EXC_BAD_ACCESS异常介绍在调试objective-c程序的过程中,程序crash的现象在所难免,但大部分的错误都能够通过显示的错误原因结合NSLog的方式来解决,比如NSInvalidArgumentException(名字就能看出来是什么错误)等,实在搞不定还有debug这个杀手锏。但唯独EXC_BAD_ACCESS这个异常太难处理了,名字看不出来是什么原因,其他提示也没有,debug都搞不定。先来介绍下EXC_BAD_ACCES:这个异常基本上是内存使用不当造成的,而且90%的...
当你需要和别人分享代码,但又不想让别人看到你内部的实现时就需要制作静态库,通常用于第三方SDK下面就分享一下制作静态库(.a)的过程:1、打开Xcode,新建workspace2、随便给workspace取个名字3、在workspace新建工程4、选择静态库5、点击下一步6、删除系统自动帮你生成的文件7、引入需要制作成静态库的代码文件8、添加build headers9、点击后出出现一个可以添加头文件的选项10、添加要暴露给外界的头文件11、调整头文件的位置,...
iOS开发数据库篇—SQL代码应用示例一、使用代码的方式批量添加(导入)数据到数据库中1.执行SQL语句在数据库中添加一条信息插入一条数据的sql语句:点击run执行语句之后,刷新数据2.在ios项目中使用代码批量添加多行数据示例 代码示例: 1// 2// main.m3// 01-为数据库添加多行数据4// 5// Created by apple on 14-7-26.6// Copyright (c) 2014年 wendingding. All rights reserved.7//8 9#import <Foundation/Foundation.h...
在UIView里面有一个方法layoutSubviews,这个方法具体作用是什么呢?- (void)layoutSubviews; // override point. called by layoutIfNeeded automatically. As of iOS 6.0, when constraints-based layout is used the base implementation applies the constraints-based layout, otherwise it does nothing.
官方文档解释我们先来看看苹果官方文档的解释:The default implementation of this method does nothing on iOS 5....
LBS,即Location Based Services,基于位置服务,用于定位、导航等功能,比如地图应用、订外卖等的app就需要这个功能。在这里我使用的是高德LBS开放平台,地址:http://lbs.amap.com/进入网站,首先注册并认证为开发者,然后为你的每个APP申请一个key,其中安全码(Bundle Identifier)通过Xcode切换到General标签,查看Bundle Identifier。使用第三方服务,我们可以使用自动配置,这里就要使用到Cocoapods。CocoaPods是一个用来帮助我...
基本上现在的每一款app都有登录功能。那也就少不了注册,找回密码等操作。今天要说的就是初学者可以使用parse做为后台的服务器来进行一系列的操作,等以后工作的时候可以用公司的服务器。注册用户BmobUser *bUser = [[BmobUser alloc] init];
[bUser setUserName:@"小明"];//必填
[bUser setPassword:@"123456"];//必填
[bUser setObject:@18 forKey:@"age"];//选填
[bUser setEmail:@"123456789@qq.com]"//必填
[bUser signUpInBa...