首页 文章 精选 留言 我的

精选列表

搜索[多语言适配],共10001篇文章
优秀的个人博客,低调大师

iOS10和Xcode8适配

1 Xib文件的注意事项 使用Xcode8打开xib文件后,会出现下图的提示。 大家选择Choose Device即可。 之后大家会发现布局啊,frame乱了,只需要更新一下frame即可。如下图 注意:如果按上面的步骤操作后,在用Xcode7打开Xib会报一下错误, 解决办法:需要删除Xib里面 <capabilityname="documentssavedintheXcode8format"minToolsVersion="8.0"/> 这句话,以及把< document >中的toolsVersion和< plugIn >中的version改成你正常的xib文件中的值. 2 推送 如下图的部分,不要忘记打开。所有的推送平台,不管是极光还是什么的,要想收到推送,这个是必须打开的。 推送的代理<UNUserNotificationCenterDelegate>iOS10收到通知不再是在[application: didReceiveRemoteNotification:]方法去处理, iOS10推出新的代理方法,接收和处理各类通知(本地或者远程) -(void)userNotificationCenter:(UNUserNotificationCenter*)centerwillPresentNotification:(UNNotification*)notificationwithCompletionHandler:(void(^)(UNNotificationPresentationOptions))completionHandler{ //应用在前台收到通知NSLog(@"========%@",notification); } -(void)userNotificationCenter:(UNUserNotificationCenter*)centerdidReceiveNotificationResponse:(UNNotificationResponse*)responsewithCompletionHandler:(void(^)())completionHandler{ //点击通知进入应用NSLog(@"response:%@",response); } 3 屏蔽Xcode 8杂乱无章的log 更新Xcode8之后,新建立工程,都会打印一堆莫名其妙看不懂的Log. 如这些 subsystem:com.apple.UIKit,category:HIDEventFiltered,enable_level:0,persist_level:0,default_ttl:0,info_ttl:0,debug_ttl:0,generate_symptoms:0,enable_oversize:1, 屏蔽的方法如下: Xcode8里边Edit Scheme->Run->Arguments, 在Environment Variables里边添加 OS_ACTIVITY_MODE=Disable 如果写了之后还是打印log,请重新勾选对勾,就可以解决了 考虑到添加上述内容在Xcode8后,真机调试可能出现异常,大家可以自定义一个宏定义,来做日志输出。 #ifdefDEBUG #defineDDLOG(...)printf("%s\n",[[NSStringstringWithFormat:__VA_ARGS__]UTF8String]); #defineDDLOG_CURRENT_METHODNSLog(@"%@-%@",NSStringFromClass([selfclass]),NSStringFromSelector(_cmd)) #else #defineDDLOG(...); #defineDDLOG_CURRENT_METHOD; #endif 4 权限以及相关设置 iOS10调用相册会Crash下面信息 Thisapphascrashedbecauseitattemptedtoaccessprivacy-sensitivedatawithoutausagedescription. Theapp'sInfo.plistmustcontainanNSPhotoLibraryUsageDescriptionkeywithastringvalueexplainingtotheuserhowtheappusesthisdata. 大体意思就是这个App缺少一个获取私有(敏感)数据的权限描述,需要我们在info.plist文件中必须含有一个名字叫做NSPhotoLibraryUsageDescription的值来解释为什么应用需要使用这个数据,没错,获取相册资源的键值就是NSPhotoLibraryUsageDescription 去plist文件中添加了下面的键值: 这个时候再点击获取图片资源,就弹出了一个获取权限的问候,不会发生崩溃了: 除了相册的权限,iOS10之后如下的权限请求也是需要我们填写请求描述的 Privacy-MicrophoneUsageDescription//麦克风权限 Privacy-ContactsUsageDescription//通讯录权限 Privacy-CameraUsageDescription//摄像头权限 Privacy-NSSiriUsageDescription//Siri的权限 Privacy-BluetoothPeripheralUsageDescription//蓝牙 Privacy-RemindersUsageDescription//提醒事项 Privacy-MotionUsageDescription//运动与健康 Privacy-MediaLibarayUsageDescription//媒体资源库 Privacy-CalendarsUsageDescription//日历 5 iOS 10开始项目中有的文字显示不全问题 我用Xcode 8 和Xcode 7.3分别测试了下,如下图: 创建一个Label然后让它自适应大小,字体大小都是17最后输出的宽度是不一样的,我们再看一下,下面的数据就知道为什么升级iOS 10 之后App中有的文字显示不全了: Xcode 8打印 Xcode 7.3打印 1个文字宽度:17.5 1个文字宽度:17 2个文字宽度:35 2个文字宽度:34 3个文字宽度:52 3个文字宽度:51 4个文字宽度:69.5 4个文字宽度:68 5个文字宽度:87 5个文字宽度:85 6个文字宽度:104 6个文字宽度:102 7个文字宽度:121.5 7个文字宽度:119 8个文字宽度:139 8个文字宽度:136 9个文字宽度:156 9个文字宽度:153 10个文字宽度:173.5 10个文字宽度:170 英文字母会不会也有这种问题,我又通过测试,后来发现英文字母没有问题,只有汉字有问题。 目前可行的解决方法: //@property(nonatomic)BOOLadjustsFontSizeToFitWidth;//defaultisNO label.adjustsFontSizeToFitWidth=YES;//设置成YES就可以啦 6 xib设定好固定尺寸在代码中获取控件尺寸都变成(0,0,1000,1000) UIView中要从- (void)updateConstraints或者- (void)drawRect:(CGRect)rect获取控件尺寸。 -(void)updateConstraints { [superupdateConstraints]; } -(void)drawRect:(CGRect)rect { [superdrawRect:rect]; } UIViewController中要从- (void)viewDidLayoutSubviews获取控件尺寸。 -(void)viewDidLayoutSubviews { [superviewDidLayoutSubviews]; } 7 Xcode 8使用Xib awakeFromNib的警告问题 在Xcode 8之前我们使用Xib初始化- (void)awakeFromNib {}都是这么写也没什么问题,但是在Xcode 8会有如下警告: 如果不喜欢这个警告的话,应该明确的加上[super awakeFromNib];我们来看看官方说明: You must call the super implementation of awakeFromNib to give parent classes the opportunity to perform any additional initialization they require. Although the default implementation of this method does nothing, many UIKit classes provide non-empty implementations. You may call the super implementation at any point during your own awakeFromNib method. 8 访问当前应用的设置页面失效 prefs开头的跳转全部失效 NSURL*url=[NSURLURLWithString:@"prefs:root=NOTIFICATIONS_ID"]; if([[UIApplicationsharedApplication]canOpenURL:url]){ [[UIApplicationsharedApplication]openURL:url]; } 替代方法,该页面包含所有和该app相关的隐私信息 NSURL*url=[NSURLURLWithString:UIApplicationOpenSettingsURLString]; if([[UIApplicationsharedApplication]canOpenURL:url]){ [[UIApplicationsharedApplication]openURL:url]; } 9 Xcode8 StoryBoard控件显示错位问题 在viewdidload中添加[self.view layoutifneeded]; 在Viewdidviewappear中添加[self.view layoutsubviews]; 这样错位的控件,可以显示正常了,如果还有问题,可以修改storyboard的默认版本,然后会有提示,强行保存。 参考 http://www.jianshu.com/p/484a909b4772 本文转自ljianbing51CTO博客,原文链接:http://blog.51cto.com/ljianbing/1867242,如需转载请自行联系原作者

优秀的个人博客,低调大师

多语言站点AI引用混乱:从诊断到修复的完整技术路径

去年秋天,一个做户外装备的朋友找到我,他的独立站做了德、法、日三个语言版本,英文站流量一直很稳,但用德语搜自家产品核心词时,Bing Chat和Perplexity给出的答案里,引用的几乎全是竞品内容——而且那些竞品内容明显是用翻译软件硬翻的,句子生硬,术语错乱。更让他头疼的是,法语站有一篇他亲手写的「高山徒步靴选购指南」,在法国谷歌上排在首页,但在ChatGPT里用同样的法语提问,AI要么不引用,要么引用的是英文站自动翻译的法语版本,信息丢失严重。

优秀的个人博客,低调大师

go-carbon 1.3.1 版本发布,新增 DiffForHumans() 方法和多语言支持

carbon 是一个轻量级、语义化、对开发者友好的Golang时间处理库,支持链式调用、农历和gorm、xorm等主流orm 如果您觉得不错,请给个 star 吧 github:github.com/golang-module/carbon gitee:gitee.com/go-package/carbon 对人类友好的可读格式时间差 // 默认英文 carbon.Now().DiffForHumans()) // just now carbon.Now().SubYears(1).DiffForHumans()) // 1 years ago carbon.Now().SubYears(2).DiffForHumans()) // 2 year ago carbon.Now().AddYears(1).DiffForHumans()) // in 1 year carbon.Now().AddYears(2).DiffForHumans()) // in 2 years // 指定语言 carbon.Now().SetLocale("zh-CN").DiffForHumans()) // 刚刚 carbon.Now().SubMonths(1).SetLocale("zh-CN").DiffForHumans()) // 1 月前 carbon.Now().AddMonths(2).SetLocale("zh-CN").DiffForHumans()) // 2 月后 更新日志 新增DiffForHumans()方法,获取对人类友好的可读格式时间差 新增SetLocale()方法,设置语言包 新增Locale()方法,获取当前语言包 新增英文语言包lang/en.js 新增简体中文语言包lang/zh-CN.js 新增繁体中文语言包lang/zh-TW.js 优化Format()方法

优秀的个人博客,低调大师

腾讯 WorkBuddy 原生适配,上架 deepin 应用商店!

近日,腾讯 WorkBuddy 正式上架deepin应用商店,在deepin应用商店搜索“WorkBuddy”一键下载安装,开箱即用,无需任何额外配置。 💡 现在下载体验,即可享受免费尝鲜政策,领取免费积分,零门槛开启你的 AI 办公之旅! 什么是WorkBuddy? WorkBuddy 是腾讯推出的全场景职场 AI 智能体桌面工作台——它不止是能对话的聊天机器人,更像一位能听懂你指令、并帮你“干活”的数字同事。 WorkBuddy 具备本地文件处理、多任务和多 Agent 并行运作、远程控制、自动化定时任务、支持 Skills 与 MCP 生态、专家和专家团等丰富能力。用户可根据自身业务场景,与 WorkBuddy 共同构建专属的 AI 工作流,在内容创作、报告撰写、金融分析、办公文件处理等广泛场景实现大幅提效。 01 核心能力 重新定义AI办公 ◉ 免部署,有手就能用 WorkBuddy 无需配置任何环境,下载安装即可使用,1 分钟上手。Skills、连接器、专家和探索等能力全面降低了用户使用智能体的门槛,使 WorkBuddy 成为一款极易上手的 AI 智能体。 ◉ 远程操控,连接 IM 超简单 1 分钟即可连接微信、企业微信、QQ、飞书、钉钉。手机发条消息,就能远程指挥电脑上的 WorkBuddy 自动干活。WorkBuddy 已全面打通微信小程序,支持同时发送语音、图片和文件,真正实现“人在路上,AI 在电脑前工作”。 02 生态优势 深度连接腾讯生态与外部系统 WorkBuddy 已打通腾讯文档、ima、乐享等腾讯生态产品,并通过连接器支持多种外部系统。无论是内部知识库管理,还是跨系统数据流转,WorkBuddy 都能轻松胜任。 ◉ 安全可靠,删除需授权 WorkBuddy 采用腾讯自研技术架构,每次删除文件都需要用户授权,并可限定工作空间。WorkBuddy 从系统架构安全、运行时安全、数据安全、身份认证与凭证安全等维度构建了一套严谨、可验证的安全能力体系,让用户用得放心。 ◉ 性价比高,内置多个主流模型 WorkBuddy 内置 DeepSeek、GLM、KIMI 等多种主流模型,新用户享受赠送积分。开箱即用,让每个deepin 用户都能零门槛享受顶级 AI 能力。 03 亮点功能 不止于对话,更能“组团”干活 WorkBuddy 带来的多项亮点功能,让 AI 办公从“单兵作战”升级为“团队协战”: ◉ 企业版:从超级个体到超级团队 WorkBuddy 企业版专为团队协作打造,帮助企业连接每个“超级个体”,形成“超级团队”。通过统一的智能体管理、权限控制和任务调度,企业成员可以共享 AI 能力、协同完成复杂项目,让团队效能实现指数级提升。 ◉ 「项目」功能:一群人跟 AI 一起干活 你可以组建项目、邀请团队成员加入,共享所有资料,协同处理任务,同步计划进展。项目支持统一配置 Skills 技能包,成员加入后直接共享,无需每人单独安装。AI 从私人助手升级为团队公共大脑,实现“人+人+AI”三方协同。 ◉ “人机双写”:AI 原生的 Office 体验 WorkBuddy 支持自然语言批量修改、选区修改、多人在线 AI 共创。覆盖 Word、Excel、PPT、Markdown 等主流办公格式。可以一边和 AI 共同写文档,一边同时和其他同事在线编辑同一份文件——人人协同、人机协同,甚至机机协同,都发生在同一份文档里。 ◉ 专家模式:一句话召唤 140+ 行业顾问 WorkBuddy 内置了覆盖 12 大领域的 140 余位行业专家“顾问团”。无论你是需要法律咨询、财务分析、市场洞察还是技术攻关,只需一句话,WorkBuddy 就能为你匹配最合适的虚拟专家,提供专业级建议和解决方案,让每个人都能拥有“外脑”支持。 ◉ 自动化定时任务:让 AI 替你“值班” WorkBuddy 支持自动化定时任务,可以用一条提示词设定任务规则,例如“每天上午 9 点自动抓取昨夜全球科技头条,生成日报发送至邮箱”或“每小时监控指定网页变化并推送通知”。AI 会按时自动执行,每天一睁眼就能收到整理好的信息简报,彻底解放重复性劳动。 腾讯 WorkBuddy 正式登陆 deepin 应用商店,为 deepin 及广大 Linux 桌面用户带来了一款真正能“干活”的 AI 智能体。从个人创作到企业协同,从即时对话到自动化任务,WorkBuddy 正以 AI 之力重塑开源操作系统上的办公效率新范式。 作为 Linux 生态的重要参与者,deepin 社区始终致力于推动国产开源软件的高质量发展。此次与腾讯的深度合作,不仅进一步完善了 deepin 的应用生态,也为 Linux 桌面环境下的智能办公场景提供了有力实践。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册