DHTalk's Blog

Stay hungry Stay foolish.

iOS UIWebView 获取点击链接后进行再处理

下午在做 UIWebView 时,有一个需求,需要获取用户点击 HTML 的 a 标签时进行判断点击的链接是否有效并做对应的处理。本来打算使用 OC 与 js 交互实现,但后来发现一个实用的方法,记录一下。 UIWebView 有一个可选的代理方法:- (BOOL)webView:(UIWebView *)webView shouldStartLoad......

Swift 实现用户引导页

如何检测应用是第一次登陆启动我们可以使用NSUserDefaults类来解决这个问题。其特点是不会因应用的关闭、系统的重启而丢失。所以可以用来标记是否启动过。 引导控制器使用 UIScrollView比如我们设置了一套新手引导图共三张,都添加到UIScrollView里,这时UIScrollView的内容宽度是3倍于照片或者屏幕的宽度。 为不同分辨率设......

iOS App 集成极光推送的总结

前段时间时间写了一篇配置腾讯信鸽推送证书的文章,本来打算在项目内集成一下信鸽推送,但后来看了文档和极光做了对比后,还是打算使用极光推送,现在就项目内添加极光推送做一下总结 这里先不对 APNs 做过多赘述,写一下极光推送的集成。 创建应用并上传对应的证书关于证书的制作可以参考之前的文章:iOS 推送证书配置并为腾讯信鸽生成pem文件 腾讯信鸽需要制作......

iOS 友盟分享到第三方 App 后无法返回的问题

App 分享到 QQ、微信、微博等成功后无法返回到自己 App 的问题。 1、检查是否实现了系统回调方法 //#define __IPHONE_10_0 100000#if __IPHONE_OS_VERSION_MAX_ALLOWED > 100000- (BOOL)application:(UIApplication *)app ope......

iOS 封装获取机型工具类

日常开发中我们常需要根据机型来做一些特殊的处理,本文针对此种需求,将此功能抽离出来,封装成工具类,能够极大方便日常的开发。 Tool.h 暴露接口 + (NSString *)getCurrentDeviceModel; Tool.m 实现 + (NSString *)getCurrentDeviceModel{ int mib[2];......

iOS 使用系统邮箱实现个人 App 意见反馈功能

当个人开发者在做意见反馈时,大多因为精力、能力等等限制使用系统的自带邮件进行手机用户反馈。现在总结一下使用系统邮箱采集用户反馈的方法。 // 意见反馈 检测是否安装邮箱if ([MFMailComposeViewController canSendMail]) { // 用户已设置邮件账户 [self sendBySysMail];&......

iOS App 国际化以及应用内的语言切换

因为个人在开发英语相关的App,所以为了以后更好的用户体验,准备加入语言切换功能,以及App国际化。实现应用内切换语言后无需退出应用即可生效,新安装App时根据用户的手机语言显示对应的App名字以及App内的语言。现在就这一需求进行实现。 关于 NSBundleBundle 是一个目录,其中包含了在程序会使用到的资源,包含了如图像、声音、程序中需要用到......

iOS NavigationController 和 TabBar 详细解析以及用法说明

在我们日常开发过程中,需要经常使用 navigationController 和 TabBar,这篇文章就这两个控件进行一下详细解析以及在开发过程中怎么使用。 navigationController解析和用法设置导航栏背景颜色[self.navigationController.navigationBar setBarTintColor:RGB(67......

iOS icon 和 launchimage 尺寸

今天对开发的App进行了上架,其中这一版本支持了iPad,所以在打包上传时就需要上传iPad的icon以及launchImage,借此机会把App上架时所需的icon和launchImage的尺寸做一下总结 App Store1024*1024,在iTunes Connect上传一张,在项目资源中添加 桌面图标 (app icon) 机型 尺寸 命......

iOS 封装自定义打印方法

封装自定义打印宏并在预编译文件中引用 #ifdef DEBUG#define MyLog(FORMAT, ...) fprintf(stderr,"%s: 第%d行\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[......