在项目中使用 ShareKit 时,本地化字符串并不总是有效

2023-12-31

因为我从我的应用程序中删除了一些本地化,所以我遇到了这个问题:第一次加载我的应用程序时,我在标签中看到我的密钥的本地化字符串。第二次加载应用程序时,出现 xxxxxkey。下次加载应用程序时,一切都很好(显示本地化字符串)。怎么会这样?

如果有人能指出我正确的方向,我会很高兴。我使用的是 Xcode 4.2。

提前致谢!


在将 ShareKit 库添加到我的项目后,我也经历过这种情况。事实证明,问题在于 ShareKit 包含一个 localized.strings 文件,而我自己的项目包含一个同名文件。我不知道为什么,但是当您启动应用程序时,这两个 localized.strings 中的一个被拾取,而不是两者都被拾取。如果您重命名 localized.strings 文件以便不存在文件名冲突,则问题应该会消失。

如果重命名 localized.strings,则需要使用 NSLocalizedStringFromTable 宏而不是 NSLocalizedString 来更新从该特定字符串文件加载字符串的代码。例如,我将ShareKit的localized.strings重命名为ShareKit.strings,并编辑了该方法的第一行,如下所示:

NSString* SHKLocalizedString(NSString* key, ...) 
{
    // Localize the format
    // Was:
    // NSString *localizedStringFormat = NSLocalizedString(key, key);
    NSString *localizedStringFormat = NSLocalizedStringFromTable(key, @"ShareKit", key);

    va_list args;
    va_start(args, key);
    NSString *string = [[[NSString alloc] initWithFormat:localizedStringFormat arguments:args] autorelease];
    va_end(args);

    return string;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在项目中使用 ShareKit 时,本地化字符串并不总是有效 的相关文章

  • 迦太基依赖项禁用位码

    Scenario 我的项目 为 iOS watchOS tvOS 共享的代码库 具有以下构建设置ENABLE BITCODE YES并利用尚不支持位码的基本库 尽管引用了 Apple 文档应用程序细化 https developer app
  • 将 iCloud 数据迁移到本地存储并阻止 iCloud 继续响应

    我即将在我的应用程序中完成 iCloud 和 Core Data 的实现 这是一款仅限 iOS 7 的应用程序 我在应用程序中为用户提供了一个选项 以 打开 或 关闭 的形式显示 使用 iCloud UISwitch 该应用程序启动时会询问
  • 如何将屏幕旋转为横向?

    如何将屏幕旋转为横向 你能建议简单的代码吗 这比你最初想象的要棘手 经过多次讨论后 这篇博文 带有随后进一步讨论的链接 包含了最简洁的答案 如何随意切换横屏模式 http simonwoodside com weblog 2009 2 27
  • 哪里可以找到关于 swift Alert (UIAlertController) 的明确解释?

    对此找不到清晰且信息丰富的解释 在某个主题上搜索了一段时间后 我没有 找到清晰的解释 即使在它的类参考中UIAlertController 参考 https developer apple com library ios documenta
  • iOS 中特定字符串的 SHA1

    根据我的要求 输入字符串必须转换为字节值 string 的每个字符都是 16 位值 必须转换为低 8 位 然后在字节数组上计算 Sha1 生成的 SHA 1 将转换为 40 个字符的字符串 我知道如何将字符串转换为 SHA1 但其余部分对我
  • 如何检测和处理UIWebView中的HTTP错误代码?

    我想在收到 HTTP 错误 404 等时通知用户 我怎样才能检测到这一点 我已经尝试过实施 void webView UIWebView webView didFailLoadWithError NSError error 但当我收到 40
  • iOS7状态栏和导航栏问题

    我正在将我的应用程序迁移到 iOS 7 为了处理状态栏问题 我添加了以下代码 if UIDevice currentDevice systemVersion floatValue gt 7 0f CGRect frame self navi
  • 从两个相交的多边形创建新的 MKPolygon

    我知道确实有一个具体的问题讨论了这一点 但它有点老了 如果可能的话 我想了解更多技术性的知识 首先看一下这个截图 https www dropbox com s f94q3qaxrog0ec9 intersections png https
  • 快速 Firebase 在异步任务中返回

    我在 swift 2 中遇到了适用于 iOS 的 Firebase SDK 的问题 我正在尝试将图片设置为从 Firebase 存储下载 当我调用该函数时 它返回 nil 我认为这是因为 Firebase sdk 提供的下载任务是异步的 因
  • AVVideoComposition 应用过滤器处理程序不调用

    I want to add an overlay image into a video I use AVVideoComposition and CIFilter to do this but AVAsynchronousCIImageFi
  • 从实时照片中提取视频部分

    有谁知道如何从实时照片中提取视频部分 我正在开发一个将 Live Photos 转换为 GIF 的应用程序 第一步是从 Live Photo 中获取视频文件 看起来这应该是可能的 因为如果你将手机插入 Mac 你就可以看到单独的图像和视频文
  • iOS 4.3 SDK - 在 3G 设备上调试

    目前有关 iOS 4 3 设备支持的信息还很少 然而 由于 iPhone 3G 设备 以及较旧的 iPod touch 设备 缺乏 4 3 Beta 版 许多人认为这可能是旧设备操作系统升级的终结 即使这个假设现在是错误的 但有一天它也不会
  • userDidAcceptCloudKitShareWith 未被调用

    func application application UIApplication userDidAcceptCloudKitShareWith cloudKitShareMetadata CKShare Metadata 单击共享 cl
  • iOS 10 bug:UICollectionView 收到索引路径不存在的单元格的布局属性

    在 iOS 10 设备上运行我的应用程序时出现以下错误 UICollectionView 收到索引路径不存在的单元格的布局属性 在 iOS 8 和 9 中工作正常 我一直在研究 发现这与使集合视图布局无效有关 我尝试实施该解决方案但没有成功
  • 协议扩展,不符合协议

    我正在创建一个名为MyFramework含有LoginProtocol swift它有一些默认行为 import UIKit public protocol LoginProtocol func appBannerImage gt UIIm
  • 自动 Photoshop 从文件插入文本

    我有一个多语言网站 需要自动执行从 csv 源更新 psd 文件中文本图层的过程 我知道由于宽度的变化 psp 中可能会出现故障 但无论如何 将文本放在文档中会有很大帮助 我有什么选择 EDIT Murmelschlurmel 有一个可行的
  • 获取 PHAsset 的本地文件路径

    我希望我的用户能够在 Instagram 上分享一张照片 并且我需要获取该照片的本地文件目录 不过 我将图像作为 PHAsset 获取 而不是 ALAsset 所有其他答案似乎都涵盖了这个主题 查看 PHAsset 文档 我没有看到 本地目
  • 迭代 NSDictionary 时保持顺序

    我有一个 NSDictionary 它正在迭代并将数据保存到核心数据 如下所示 NSDictionary details valueDict objectForKey shipment master for NSDictionary res
  • UISearchController 在调用时更改状态栏颜色

    我的应用程序中有以下代码 特别是在viewDidLoad 这设置了我的UISearchController self searchController UISearchController alloc initWithSearchResul
  • 与桌面浏览器相比,移动浏览器有多强大? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi

随机推荐

  • 为什么我的 Swift 包获取了错误的主体类?

    我做了一个捆绑目标 它的Info plist文件指定一个非常具体的类 我们称之为PrincipalClass 应该是它的主要类 这个类是用 Swift 编写的 并且具有 objc属性 这Info plist文件已正确复制到捆绑包中 并且我已
  • 是否存在使用代数数据类型或多态性的 OOP 抽象类的 Haskell 等效项?

    在Haskell中 是否可以编写一个带有签名的函数 该函数可以接受两种不同 尽管相似 的数据类型 并根据传入的类型进行不同的操作 一个例子可能会让我的问题更清楚 如果我有一个名为myFunction 以及两种名为MyTypeA and My
  • 如何使用 Expect 为 Perl 脚本输入密码?

    我希望在运行安装脚本时自动输入密码 我在 Perl 中使用反引号调用了安装脚本 现在我的问题是如何使用输入密码expect或者是其他东西 my op install sh f my conf p my ip s my server 执行上述
  • 在 android studio 中以编程方式删除按钮单击上的布局

    我在单击按钮时添加布 局 private void addLayout layout2 LayoutInflater from mContext inflate R layout product layout mLinearLayout f
  • Android AsyncTask 在 ActivityGroup 中给出 BadTokenException

    我想在后台下载表的数据 所以我使用 AsyncTask 问题是当按钮单击时 它应该开始下载 我认为按钮单击功能存在一些问题 因为我调用了另一个活动 iniseonNextAction 其他 Activity 的 onCreate 称为 As
  • Font Awesome instagram 图标 - 彩色

    任何人都知道如何显示 Instagram 的 FontAwesome 图标并将其设置为以新的 Instagram 图标多颜色显示 新的 Instagram 图标 https www instagram brand com 我也在尝试做同样的
  • NSKeyedArchiver 返回意外的类?

    我有一个扩展的自定义类NSString 我正在尝试使用序列化它 用于拖 放 NSKeyedArchiver 该类覆盖了 Coder方法 id initWithCoder NSCoder aDecoder if self super init
  • 我无法从市场安装 Eclipse 的 Glance 插件。

    我无法从市场安装 Eclipse 的 Glance 插件 它正在抛出错误 这是由于谷歌代码关闭所致 参考号https github com ystrot glance issues 34 https github com ystrot gl
  • 我可以重复使用 Azure 主机名吗?

    我有一个托管为 somehostname azurewebsites net 的 Azure 应用服务 如果我先删除现有资源 我可以重复使用相同的主机名吗 如果是 在释放该主机名的先前使用之前是否存在延迟 名称仅保留到资源被删除为止 如果您
  • C# DropDownList 样式的 ComboBox,如何设置文本?

    我想使用具有 DropDownList 样式的 ComboBox 使其看起来像一个按钮 因此您无法输入值 将值插入到文本框中 我希望组合框有一个名为 通配符 的文本标签 当我从列表中选择通配符时 所选值将插入到文本框中 并且组合框文本仍为
  • 使用 GNU Readline;如何在同一程序中添加 ncurses?

    标题比我的实际目标更具体一些 我有一个使用 GNU Readline 的命令行程序 主要用于命令历史记录 即使用向上箭头检索以前的命令 和其他一些细节 现在 程序的输出似乎散布在用户的输入中 有时是可以的 但输出是异步的 它通过网络连接响应
  • ListView CellFactory - 如何正确删除单元格?

    我有一个ListView我正在努力添加一个ContextMenu到 我有ContextMenu工作发现但有另一个问题 My setCellFactory代码 用于设置上下文菜单 lvAppetites setCellFactory lv g
  • 托管DLL和非托管DLL有什么区别

    我是新手 我真的很想知道两者之间的详细区别 以及何时使用它们 术语 托管代码 通常指用托管语言 例如 Java 或 C 编写的代码 术语 非托管代码 通常指用非托管语言 例如 C 或 C 编写的代码 如果您来自 NET 世界 托管 可能意味
  • Python客户端/服务器问题

    我正在用 python 做一个项目 我有一个客户端和一个服务器 服务器监听连接 一旦收到连接 它就会等待来自客户端的输入 这个想法是客户端可以连接到服务器并执行 ls 和 cat 等系统命令 这是我的服务器代码 import sys os
  • 如何从 .Net Core Web API 返回 Json?

    这是一个基本问题 我是 ASP Net Core 新手 因此我使用 Visual Studio 2017 中的模板创建了一个 Net Core Web API 项目 我想知道如何从 Get 函数返回 Json 字符串 提供的 Get 函数
  • Socket通信,Java客户端C服务器

    我正在尝试通过套接字与 Java 客户端和 C 服务器进行通信 如果我尝试在命令行上使用 nc 来连接服务器 或者如果我使用 nc 作为服务器并与我的 Java 客户端连接 那么一切似乎都工作正常 但是当我尝试连接 Java 客户端和 C
  • 如何从单列中获取值的组合?

    我正在尝试从 BigQuery 中的单列获取不同的可能组合值 假设我有这张表 date type payment customer no status 2019 01 02 Shirt Cashless 101 Cancel 2019 01
  • 在哪里放置 OBB 文件以在 Nexus 4 上测试 Android 扩展包文件 (OBB)?

    我正在尝试按照此处的指南测试 Android 中的扩展包文件 OBB http developer android com google play expansion files html http developer android co
  • 如何在 Android 平板电脑 Chrome 中隐藏工具栏以获得 100% 高网站

    我正在尝试制作一个 100 屏幕宽度和 100 屏幕高度 长宽比为 16 9 的 Web 应用程序 如果我能够在平板电脑上全屏查看该网站 那就太棒了 但不幸的是 屏幕上的工具栏占用了大量空间 使我的网站既不能以全高也不能以全宽显示 现在我知
  • 在项目中使用 ShareKit 时,本地化字符串并不总是有效

    因为我从我的应用程序中删除了一些本地化 所以我遇到了这个问题 第一次加载我的应用程序时 我在标签中看到我的密钥的本地化字符串 第二次加载应用程序时 出现 xxxxxkey 下次加载应用程序时 一切都很好 显示本地化字符串 怎么会这样 如果有