关闭
当前搜索:

iOS开发 - app国际化,各国的语言简写

我在做app手动国际化的时候,发现需要判定当前语言,但是各国的语言缩写并不是太确定,因此为了以后方便,我在下面一一列举各国语言简写,为以后方便操作:     1、       中文简体  zh-Hans;   2、   中文繁体(台湾)  zh-Hant;   3、   中文繁体(香港)  zh-Hant-HK;   4、   英文   en   5、   日文   ja   ...
阅读(119) 评论(1)

iOS开发 - Info.plist文件的常见配置

在创建一个新的Xcode工程后,会在Supporting Files文件夹下自动生成一个工程名-Info.plist的文件,这个是对工程做一些运行期配置的文件(很重要,必须有该文件)。如果使用文本编辑器打开这个文件,会发现这是一个XML格式的文本文件,使用Xcode的Open As->Source Code或者Property List可以进行编辑,本文会重点介绍一些在iOS开发中...
阅读(22) 评论(0)

iOS开发 - 顶部状态栏statusBar(NavigationBar)

1.单个视图View没有导航控制器包装的情况下 默认情况下,启动状态栏和进入程序后的状态栏都是默认的颜色-黑色,如下图: 默认情况.gif 1.只设置启动状态栏颜色改变(白色),而视图中状态栏不变化(默认黑色),做如下的设置即可,两种方式不管先设置哪一个,另一个都会相应的变化,如下图: 在General里面做的修改 Info.plist文件中生成的相应配置 只有启动栏颜...
阅读(185) 评论(0)

iOS开发 - app国际化+手动切换语言

一:跟随系统切换语言 1>创建好项目工程后, 新建一个多语言文件: 2>添加要设置的语言类型: 3>添加成功 细心的朋友可能会发现在English后面写的是3 Files Localized,这是因为英语是系统默认添加的,而且同时为Main.storyboard 和 LaunchScreen.storyboard设置了多语言,我在自己添加的时候没...
阅读(262) 评论(0)

iOS开发 - 判定当前系统语言

1、IOS程序名称国际化  1.1 新建一个Single View app模版项目,命名为Localization。  1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。  1.3 添加完成后打开对应语言文件,比如English的添加 CFBundleDisplayName="China";...
阅读(135) 评论(0)

iOS开发 - App语言国际化

前言 语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够...
阅读(157) 评论(0)

iOS开发 - 原生定位,编码与反编码(无需第三方)

#前言 学习地图,我们必须要接触两个框架:Core Location,主要包含定位、地理编码、反编码功能MapKit,利用他可以对地图进行精准的控制,如需了解请移步本文我们主要介绍的是使用Core Location来实现定位、地理编码(包括反编码)功能。#定位定位是一个很常用的功能,打开地图软件后如果用户允许软件定位的话,软件便会自动锁定到手机所在位置,并且地图上的位置会随着手机的移动而移动。定...
阅读(126) 评论(0)

iOS开发 - 搜索(模糊搜索 支持拼音检索 首字母等)

一、搜框中输入关键字的事件响应 -(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ NSLog(@"输入的关键字是---%@---%lu",searchText,(unsigned long)searchText.length); //需要事先清空存放搜索结果的数组 ...
阅读(80) 评论(0)

iOS开发 - 断言的使用—NSAssert()

NSAssert()是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并且可以自定义异常描述。NSAssert()是这样定义的: #define NSAssert(condition, desc)condition是条件表达式,值为YES或NO;desc为异常描述,通常为NSStri...
阅读(69) 评论(0)

iOS开发 - iOS11的坑

IOS11正式版马上就要发布了,是时候适配一波了。下面就来说说我适配过程中遇到的坑吧。 UITableView:默认开启Self-Sizing 首先要知道Self-Sizing是个什么东东。看官方文档的解释: 大概就是说我们不再需要自己去计算cell的高度了,只要设置好这两个属性,约束好布局,系统会自动计算好cell的高度。IOS11以后,Self-Siz...
阅读(219) 评论(0)

iOS开发 - 如何跳到系统设置里的各种设置界面

在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图: 需要设置prefs QjIfMvb.png!web.png 设置跳转有三种方式,每一种的使用场景都不同。 并且你在跳转到系统中自己应用下面设置的时候...
阅读(533) 评论(0)

swift开发 - 在swift项目中创建OC,在OC中创建swift

在Swift项目中使用OC,在OC项目中使用Swift 几天前,我开始新的App的开发了。终于有机会把swift用在实战中了,也学到了之前纯学语法时没有机会获得的知识。 这篇博文中,我就如何使用swift、OC混编做一个介绍。 OC中使用Swift 首先,在工程的 Build Settings 中把 defines module 设为 YES. 然后,把 product ...
阅读(151) 评论(0)

iOS开发 - block的详解weakSelf、strongSelf

1 我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码: __weak typeof(self) weakSelf = self; [self doSomeBlockJob:^{ __strong typeof(weakSelf) strongSelf = weakSelf; if (str...
阅读(112) 评论(0)

iOS开发 - iOS内存优化,app内存优化

当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。       然而,由于IOS设备的限制有时很难工作得很正确。我们开发时有很多需要我们记住这些容易忘记的决定对性能的影响。       这是为什么我写这篇文章的原因。这篇文章用备忘录的形式集合了25个技巧和诀窍可以用来提高你的app性能。所以保持...
阅读(111) 评论(0)

iOS开发 - 完美解决SDWebImage加载多个图片内存崩溃的问题

SDWebImage大家肯定都恨熟悉了,国内外太多的App使用其进行图片加载。 但是最近在使用过程中发现,我用SDWebImage加载多个图片,类似微博动态那种,在加载的过程中。我发现当图片分辨率比较大的时候(不是图片大),加载几张图片就崩溃了。 网上说可以每次加载图片清空memcache,但是效果并不好。 [[SDImageCache sharedImageCache] ...
阅读(474) 评论(1)
82条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:40673次
    • 积分:872
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:39篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论