ios手机自带分享功能能支持国际化吗

iOS 10 新功能全记录,升级前你需要知道这些 - 圈外网
iOS 10 新功能全记录,升级前你需要知道这些
&>>&&>>&iOS 10 新功能全记录,升级前你需要知道这些
本站已改版重造,欢迎大家常来逛逛!
0 次,平均分
  等了三个月,苹果终于向所有用户推送了 iOS 10 系统正式版。
  与以往一样,AppSo(微信号 appsolution)第一时间为大家准备好了新系统评测。
iOS 10 有什么新功能,值不值得升级?看看 AppSo 为你梳理的这些新功能就知道了。
文章最后部分有大量我们发现的 iOS 10 细节功能,非常实用。
  升级须知:iOS 10 支持 iPhone 5、iPad mini 2、iPod touch 6 及更新机型,用户可以在「设置 - 通用 - 软件更新」更新系统。发布初期升级人数较多,可能会导致下载速度缓慢,你也可以选择等服务器压力没那么大的时候再升级。另外,升级前请一定一定一定要备份好你的手机资料。
拿起 iPhone 就亮屏,用过就回不去
  先说个非常实用的新功能,一图就懂。(注:该功能仅在 iPhone SE、iPhone 6s 或更新机型上提供。)
  曾经「抱怨」iPhone 6s 指纹识别太快,以致于想看个时间却解锁 iPhone 的朋友,你们得救了。
习惯这个功能后,拿起 iOS 9 的 iPhone 总在傻傻地等它自动亮屏。
  史上最强大的锁屏界面
  还记得老乔发布初代 iPhone 时演示滑动解锁时的那声 Boom 吗? 在 iOS 10 上,「滑动解锁」正式退出历史舞台。
  iOS 10 的解锁变成了「按下 Home 键」。如果你的 iOS 设备支持指纹解锁,将手指放在 Home 键上(不需要按下)即可解锁。
  如果不行,到「设置 - 通用 - 辅助功能 - 主屏幕按钮 - 轻触打开」。
  锁屏打开相机也更快捷了。只要向左滑动就行,不再需要像以前一样从右下角往上滑动。
  此外,锁屏向右滑动可直接进入「插件中心」。这个界面支持 Spotlight 全局搜索,还可以放置各种 app 插件,因此你可以立即看到天气预报信息,拨打电话给常用联系人等等,总之获取想要的信息更迅速了。
通知中心大变样
  在 iOS 10 的通知中心,你会看到大量圆角矩形卡片。至于美丑,每个人都有自己的看法。但从显示效率来说,相比 iOS 9 有了一定的降低。
  (左图 iOS 10,右图 iOS 9)
  喜欢用 Spotlight 搜索功能的朋友可以开心一下。以往只能在主屏幕用的 Spotlight 搜索功能,现在通知中心也可以使用。
  针对通知的快捷操作也有了变化。现在要对通知进行快捷操作,在 iPhone 6s 及更新机型上需要使用 3D Touch(用力按),旧机型则是左滑再按「查看」,才能对通知进行下一步操作。
  比较强大的新特性是 Rich Notification,以信息(iMessage)为例,无需进入应用,你在通知中心里就能看到图片、视频以及快捷回复消息。
不过目前只有 iMessage 支持这个特性,不知道微信什么时候跟进?
  无处不在的插件中心
  首先要说明的是,苹果把 Spotlight 搜索栏和 Today Widget 放一起后,没人知道这界面叫什么,这里先用「插件中心」来形容。
  我们前面说到「插件中心」能在锁屏界面直接查看,此外,它还能在主屏幕和通知中心页面右滑来访问。从新增这两个入口来看,苹果对插件的重视程度是提高了。
  还有两个地方可以看出苹果对插件的重视。一是 苹果给不少原生应用加上了 Widget 支持,比如音乐、备忘录、日历(左下图);二是现在 iPhone 6s 以上机型可以通过 3D Touch 主屏幕图标来唤出 app 插件(右下图)。
  但也有些让人不太开心的地方。
  第一,无论什么情况,下拉通知栏都会先到通知中心,要到插件中心得多一步操作。
第二,iOS 10 干掉了所有系统设置的 URL Scheme,这意味着你再也不可能直接跳转到系统设置页面(比如 WiFi、蜂窝数据、定位等)。
  防骚扰和网络电话,关于电话的两个好消息
  广受骚扰电话袭击的 iPhone 用户看到了曙光。
  此前 iOS 已经有了陌生电话归属地以及黑名单功能,而 iOS 10 终于能为你标记来电是否骚扰电话(需要第三方 app 支持)。
  我们下载「触宝电话」做了测试,最新版本已经支持了 iOS 10 的来电身份识别功能。
  要启用这个功能,你只需到「系统设置 - 电话 - 来电阻止与身份识别」里打开「触宝电话」即可。
  之后接到触宝标记为骚扰的电话,你会在来电页面看到「 触宝电话识别为:骚扰电话」的字样;在「最近通话」里,你也能看到标记为「骚扰电话」「诈骗钓鱼」的电话;另外,触宝电话还能识别你输入和拨出的电话号码,可以说照顾得比较全面。
  不过由于 iOS 系统的限制,第三方 app 的骚扰号码库有数量限制,可能会导致部分号码识别不出来。
  更让人开心的是,iOS 10 还能让我们在电话 app 里接听和拨打第三方网络电话。这样描述可能不太好懂,我们继续拿「触宝电话」来举例子:
  在触宝电话里打开「免费电话」功能之后, 即使我不在触宝电话 app 里或处于锁屏状态,当我接到触宝电话用户打来的网络电话时,也像接到普通电话一样,号码下面会提示你「触宝通话 音频」。而在 iOS 9 及之前的系统,你只会收到一条很容易被忽略的推送通知。
  (左图 iOS 10,右图 iOS 9)
  此外, iOS 10 还支持直接从通讯录里打出第三方 app 的网络电话,不过目前我们还没有找到 app 支持这个特性。
总而言之,以后你打普通电话的机会是越来越少了。
  信息里放了个 App Store
  信息(iMessage)是 iOS 10 力推的原生应用。
  可以各种花式发信息的功能就不说了,反正你可能玩半个小时也就腻了回去用微信…… iOS 10 的宣传视频里都可以看到。
比较新鲜的是,苹果竟然在 iMessage 里内置了一个 App Store。在这个 App Store 里,你可以下载到各种可以在 iMessage 里直接使用的 app,比如你可以在 iMessage 里用 Scanbot 扫描文档,发送保存在 Evernote 里的文档,使用超级马里奥的表情包,甚至跟朋友下五子棋……
  智能又暖心的相册
  iOS 10 的相册会让不少朋友路人转粉。
  之前我们一直说 Google 相册是目前最好的照片管理方案,现在 iOS 10 相册也靠近了一大步。
  它终于支持人脸识别,除了以前就支持的地点、时间,iOS 的照片整理方法有了新的维度。
不过新增的「回忆」功能才是最大亮点。
它能将同一事件(比如去某个地方旅行)的照片整理成一本智能相册,你无需再自己去整理照片;另外它会智能生成一段视频(自带转场效果和配乐),你可以根据喜好去增删照片或者调整音乐的风格。
虽然 Google 相册已经先行一步且全平台可用,但对中国用户来说,iOS 相册的一大优势就是没有任何使用门槛(你懂的),相信你会喜欢这个功能。
  越来越好的苹果地图
  苹果地图总是被吐槽,但它正在一代代地变好。
  已经有不少设计师朋友赞叹了 iOS 10 地图的交互。苹果全面拥抱大屏后,iOS 10 地图的几乎所有操作都能在屏幕下半方完成,单手操作快捷顺畅。
功能方面,苹果地图会根据你的信息智能推荐搜索结果,比如我早上在家打开地图的时候,它就会提示我到公司的时间,以及交通状况。
另外,有了第三方服务和数据的加持,苹果地图更加强大。举个例子:在你找到目的地后,你可以直接在地图里选择「叫车」,再调用第三方打车 app 来提供服务;找到一家餐厅后,可以直接通过大众点评来订座位等等。
  开放的 Siri 能做更多事情
  苹果在 iOS 10 开放了 Siri 的接口,这意味着 你终于可以通过 Siri 来「使唤」第三方 app 帮你做事情了。
  你只需在 App Store 搜索「Siri 应用」,就能找到目前支持 Siri 功能的应用。或者在系统设置 - Siri - 应用支持里,可以看到你装的 app 里有哪些已经支持了 Siri。
然而我测试了几番,真的蠢得让人不太想用……(在微信号 appsolution 后台回复「三大护法」,可以获取 Siri、Google Now、Cortana 三个智能助手的详细使用指南。)
  重新设计的 Apple Music
  Apple Music(音乐)是另外一个 iOS 10 变化最大的原生应用。
  iOS 9 时音乐 app 底部的五个部分为「为你推荐、新内容、广播、Connect、我的音乐」,在 iOS 10 变成了「音乐资料库、为你推荐、浏览、广播、搜索」。
  每个页面都进行了重新设计。引用上周 AppSo 推荐文章里的话来说,就是 「加大字号!加粗字体!加多留白!减少页面的视觉层级!」相比 iOS 9 版的 Apple Music,新版确实在信息呈现上更清晰有序。
功能上没有太大变化,在此不赘述。
  重新设计的 Health
与 Apple Music 一样,健康(Health)app 也经过了重新设计。
同样,功能上没有太大变化。不过苹果在这个 app 里放了几个关于健康的视频,可以看看。
时钟新增「就寝」功能
  让人有点出乎意料的是,时钟 app 在 iOS 10 也有更新。
  所有界面都变成了黑色,这意味着晚上用的时候也不会太刺眼。
  另外 新增「就寝」功能,主要作用有两个:提醒你按时睡觉按时起床,顺便记录你大概的睡眠时间。
  你可以设置自己想要的睡觉和起床时间,时钟 app 会在你指定的时间提醒你睡觉(当然,你不睡它也没法拿你怎样……),再在你指定的时间叫你起床。
  我已经持续试用了这功能一个月, 主要感受是闹钟铃声挺好听,以及不需要可穿戴设备就能帮我统计大致的睡觉时间。之所以说是「大概」,是因为手机没办法检测身体动作,所以不用手机的时候它根本不知道你睡觉了没有。
  如果你睡前拿的最后一件东西和睡醒拿的第一件东西都是手机,那么用时钟 app 来记录睡眠时间就很足够了。
我们发现的一些细节
  Spotlight 搜索结果、控制中心(Control Center)里都可以对 app 图标进行 3D Touch 了;
  Spotlight 搜索有记录了,如果想删除记录可以先在设置里关掉再打开「Siri 建议」;
  在应用内的时候,慢慢下拉通知栏的过程中会感受到一次震动,这个时候放手就可以直接进入 Spotlight 搜索功能;
  iOS 10 的相册自带标记(Markup)功能,可以对图片添加文字、放大镜、箭头等效果;
  在通知中心里可以用 3D Touch 清空所有通知;
  3D Touch 展开的通知可以下滑关闭;
  如果 App Store 首页推荐的 app 你已经安装了,它将不会出现;
  输入法可以智能预测你要输入的信息,比如姓名、电话号码、邮箱、地址;
  iOS 10 新增了防水提醒,当 iPhone 进水了 iOS 10 会提醒你(该功能仅支持 iPhone SE、iPhone 6s 或更新机型);
  iOS 10 的 Emoji 用了全新的设计;
  iOS 10 的键盘声音变了,现在有 3 种声音,打字就像在作曲;
  Game Center 应用不见了,但你仍然能在系统设置里找到它;
  原生应用支持隐藏了,就跟删除 app 一样,需要的话可以从 App Store 下载回来(如果搜不到,可以到 Apple 的作者页面找);
  iOS 10 的「辅助功能」里新增了放大镜功能,开启后可以连按三次 Home 键使用;
  点击 Widget(插件)的图标可以跳转到主 app;
  在 Safari 里长按右下角的「标签切换」按钮,可以新建标签页,以及关闭所有 Safari 页面;
  「设置 - 通用」里新增了一个「词典」选项,iOS 10 的词典经过了重新设计,现在选中一个词语会出现「查询」选项,你可以以它为关键字来搜索词典、网页等;
  对文件夹进行 3D Touch 操作,可以看到每个 app 的未读消息数量(没有角标的 app 不会出现);
  锁屏支持农历显示(需要语言设置为中文);
  自带备忘录支持协作功能,你可以和朋友共享同一则备忘录了。
  内容转载自公众号
  了解更多
文章来源:
除特别注明外,本站所有文章均为原创,转载请注明出处来自
膝盖太贵重了,收不得...把赞留下就好!
如果您有站务合作方面的需求,请通过以下方式联系我。QQ: Email: (#换成@)
您也可以使用第三方帐号快捷登录
扫一扫二维码分享iOS系统自带各平台分享 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 17时,
iOS系统自带平台分享功能,快捷方便简单。只需用设备登录相应的平台即可分享包括facebook,新浪微博,腾讯微博等
代码片段(5)
SystemShare.zip&~&84KB&&&&
2.&[图片] 屏幕快照
17.31.40.png&&&&
3.&[图片] 屏幕快照
17.31.28.png&&&&
4.&[图片] 屏幕快照
17.12.08.png&&&&
5.&[图片] 屏幕快照
17.12.15.png&&&&
开源中国-程序员在线工具:
相关的代码(104)
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
开源从代码分享开始
一度丶的其它代码iOS-生成国际化包-配置App多语言支持
如果你的App需要支持多国语言。那么,就应该为你的App应用添加“国际化”支持。
“国际化”乍看很高深。其实,苹果xCode都为我们设置好了,我们只需要简单的配置,就能够完成。
“国际化”顾名思义,就是要让各国的人使用你的App应用时,显示用户本国的母语。
网上也有很多这样的帖子,但是,xCode在进化,很多东西,已经移动了位置或者变的更加简便了。这样,我们不能再看老帖子了。
不多废话!
5.0下生成“国际化”语言包。
1.创建国际化语言文件:文件名必须为:Localizable.strings
2.选中Localizable.strings文件,在Utilites中,点击Localizable选项
3.创建English语言包。
创建后,你的Localizable.strings文件下将挂在英文的语言支持文件。
4.根据需要添加其他多国语言支持。
直接点击Finish。
其实,我们应该注意到,在plish文件中,来切换默认的语言包。
添加语言支持。
我们以我的文件为例:
在Localizable.strings(Chinese(Simplified))中,加入如下代码:
"play"="播放";
在Localizable.strings(English)中,加入如下代码:
"play"="play";
其他,雷同……
使用语言支持
NSString *strPlay = NSLocalizedString(@"play",@"");
[self.btnPlay setTitle:strPlay forState:UIControlStateNormal];
获得当前设备的语言
取得用户默认信息
& NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];
iPhone 支持的所有语言设置
NSArray *languages = [defaults
objectForKey : @"AppleLanguages" ];
NSLog (@"%@", languages);
// 获得当前iPhone使用的语言
NSString* currentLanguage =
[languages objectAtIndex:0];
NSLog(@"当前使用的语言:%@",currentLanguage);
很简单吧!so so!
希望对你有所帮助!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。下次自动登录
现在的位置:
& 综合 & 正文
iOS App多语言国际化
/*************************************1*******************************************/
/*************************************2*******************************************/
/*************************************3*******************************************/
/*************************************4*******************************************/
在英文版的Localizable.strings文件中添加:
"Title" = "English";
在中文版的Localizable.strings文件中添加:
"Title"="中国";
/*************************************5*******************************************/
NSLocalizedString(@"Title",@"");
根据你的手机设置了什么语言,显示什么
&&&&推荐文章:
【上篇】【下篇】iOS开发 - 应用国际化开发
有时候, 我们的一款应用, 要面向各个领域, 各个国度的用户。而这个时候, 就涉及到了应用的国际化开发。
国际化开发, 通俗来讲, 就是应用能根据用户当前设备使用的语言(本地化)来自动调整应用的语言, 使得每个用户都能正常使用应用。
国际化开发的重要性不言而喻。
总的来说, 涉及以下几个部分:
1.应用程序名称
4.其他文件
5.StoryBoard
下面逐一进行说明
0.在此之前, 先设置你的工程支持多语言开发。
(1):新建工程
比如我这里建立了名为localTest的工程。
(2):添加多语言
localTest ------& PROJECT ------& Localizations ------& + ------& Chinese (Simplified) -------& Finish
完成后可以看到Localizations下有3个项。分别是Base, Chinese(Simplified), English
至此, 多语言环境就设置好了。
下面对各个部分进行说明。
1.应用程序名称
(1)创建InfoPlist.strings
当我们新建工程后, 会自动创建InfoPlist.strings文件, 这个时候的InfoPlist.strings只是一个单一文件。但是当我们完成第0步(设置多语言环境后),会自动的划分为多个子项,你可以看到InfoPlist.strings的左边有个向下的展开箭头。(如果没有多个选项, 选中InfoPlist.strings 点击 XCode-& View-& Utilities -& File Inspector,在Localization中点&+&,添加chinese (zh-Hans)类型的为简体中文,english 应该会自动添加上。然后在InfoPlist.strings 左边会多出一个三角形,点击展开后可以看到InfoPlist.strings(english)和InfoPlist.strings(chinese)两个版本的文件;)
当然, 如果没有自动创建, 我们也可以自己手动创建一个这样的文件。点击&new file&然后在弹出窗口左侧选择IOS的resource项,在右侧就可以看到&String File&的图标。创建这个文件,命名为&InfoPlist&(一定是这个文件名) 就生成一个InfoPlist.strings文件;
(2)添加属性
每一个文件, 对应一种语言环境下的属性内容。 比如InfoPlist.strings(english)文件中设置的属性将在语言为英语的情况下使用, 其他同理。
在InfoPlist.strings(english)文件中加入:
CFBundleDisplayName =myP
在InfoPlist.strings(Chinese)文件中加入:
CFBundleDisplayName =我的应用;
注意:CFBundleDisplayName加不加双引号都行
(3)编辑localTest-Info.plist
打开localTest-Info.plist,添加一个新的属性Application has localized display name, 设置其类型为boolean,并将其value设置为YES即可
(4)查看效果
运行程序, 切换语言, 你可以发现程序显示不同的名称。(如果是在模拟器上, 按shift+command+h 模拟按下home键, 便可查看。 另外, 通过Settings -----& General -----& International -----& Language -----& 简体中文 来设置对应的语言)
操作和应用名称涉及的基本一样, 但是这里的.string文件需要我们自己创建。
(1)创建文件
类似&本地化应用程序名称&第一步,点击&new file&然后在弹出窗口左侧选择IOS的resource项,在右侧就可以看到&String File&的图标。创建这个文件,命名为&Localizable&(一定是这个文件名否则后面调用会有一些区别)就生成一个Localizable.strings文件;
(2) 添加语言
选中Localizable.strings 点击 XCode-& View-& Utilities -& File Inspector,在Localization中点&Localize& ------ & 添加Chinese (Simplified)类型的为简体中文 -------& 然后选择Localize。如图:
之后Localization中会出现相应选项, 选中即可。如图:
之后在Localizable.strings 左边会多出一个三角形,点击展开后可以看到Localizable.strings(english)和Localizable.strings(chinese)两个版本的文件;
(3)添加字符串
在Localizable.strings(english)文件中加入:
myString = this is my test string....;
在Localizable.strings(Chinese)文件中加入:
myString = 这是我的测试字符串....;
(4)使用字符串
在代码中使用NSLocalizedString(&#key#&, &#comment#&)来读取本地化字符串。NSLocalizedString有两个参数, 一个是关键字, 一个是对应的注释。
NSString *testStr = NSLocalizedString(@myString, @myString test_);
NSLog(@%@,testStr);
即可针对不同的语言环境显示不同的字符串。
这里又分两种方法,第一种和本地化字符串方法类似,把中英文图片的名字分别存到中英文对应的strings文件,然后通过NSLocalizedString)来获取图片名称,如:
Localizable.strings(english)文件中加入:
BtnCancel=BtnCancelEn.
Localizable.strings(chinese)文件中加入:
BtnCancel=BtnCancelCn.
然后在代码中使用NSLocalizedString)来获取图片名称:
CCSprite *btnCancel = [CCSprite spriteWithSpriteFrameName:NSLocalizedString(@BtnCancel, nil)];
btnCancel.position=ccp(s.width/2,s.height/2-40);
[self addChild:btnCancel z:2 tag:104];
第二种就比较正规化了:
点中你要本地化的图片,如&icon.png&,然后XCode-& View-& Utilities -& File Inspector,在Localization中点&+&添加chinese (zh-Hans);在图片左边就会出现一个倒三角,点开就会出现(english)和(chinese)的2张图,并且在项目文件夹中会出现en.lproj文件和zh-Hans.lproj文件;en.lproj文件存放的是英文版图片,zh-Hans.lproj存放的是中文版图片,中英文图片名字一样,我们在文件夹中直接替换图片就可以了,最后使用时直接使用正常名字就行了,如:&icon.png&。
4.其他文件
本地化其他文件和本地化图片第二种方法类似,先在Localization中添加语言,然后把对应版本拷贝到en.lproj和zh-Hans.lproj文件夹中,最后引用就行了。
5.StoryBoard
(1)打开你的工程文件,然后点击工程设置的地方如图所示,然后点击加号,然后选择你要添加的语言,然后不用管,提示关联了storyboard,点击finish,所添加的语言就会出现在列表中。这次我添加的是简体中文。
(2)然后你就会发现,你的storyboard多了一个三角的箭头,现在点击,打开他,会看到一个base文件和一个你添加的国际化语言。base就是原来你的storyboard,而下面那个就是对应你的story里面所有控件对应的,国际化语言。
(3)打开你添加的简体中文strings文件,会看到这些东西,就是对应国际化,这下你就知道怎么做了吧,把等号后面的改成你设置的语言,我这里设置的简体中文。
(4)当然你还可以在storyboard和strings文件的设置中点击这个,选择把他变成另一个storyboard,这样就有好几个storyboard了,每个语言一个,我不喜欢这么做,哈哈
(5)问题来了,当你发现,你改变了你的storyboard上面的控件之后,strings国际化文件没有变化,这确实是一个问题,目前有个解决办法是这样的。把你的新界面与现有的 MainStoryboard.strings 合并首先,启动&终端&应用程序。然后cd到项目文件夹的 Base.lproj 目录。例如:cd /Users/UserName/Projects/HelloWorld/HelloWorld/Base.lproj 在提示符后输入以下命令:ibtool MainStoryboard.storyboard --generate-strings-file New.strings (你也可以取别的名字(New.strings))最后在打开你的xcode的strings文件,好了,现在有了新的控件的值,可以翻译了。不过我的建议是,开发到最后在进行国际化设置,如果你觉得上面的方法麻烦,可以把现有的翻译保存下来,然后删除掉现在的,用我上面的方法重新生成一个。
学习的路上, 与君共勉。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 微信自带的分享功能 的文章

 

随机推荐