小编Raf*_*fAl的帖子

如何找到未翻译的字符串.NSLocalizedString()

我正在使用NSLocalizedString()来处理所有本地化的东西.这个项目非常大.我们支持多种语言.有没有办法可以轻松提取不在Localizable.strings中但用NSLocalizedString包装的字符串.

例. 假设我的代码中有一处:

NSString *message = NSLocalizedString(@"Sample message");
Run Code Online (Sandbox Code Playgroud)

但开发人员忘了将此字符串放在Localizable.strings文件中,因此不会被翻译.有没有办法从源代码中提取未翻译的字符串?

另外,我不想使用genstrings工具.我已经有一个非常大的NSLocalizable.strings文件.genstrings工具生成一个新的,所有字符串用NSLocalizedString包装,删除所有以前的翻译,我不想要.我只想提取未翻译的字符串,而不是所有用NSLocalizedString()标记的字符串.

谢谢,拉法尔

iphone cocoa-touch localization objective-c ios

14
推荐指数
1
解决办法
4459
查看次数

模式转换样式,如邮件应用程序

我正在尝试实现一种模态演示效果,其中所呈现的视图仅部分覆盖父视图,如下图所示.

在此输入图像描述

我知道我可以通过使用实现自定义转换来实现这一点UIPresentationController.我不想重新发明轮子所以在我继续开发之前我想问一下.

是否有支持API中此类转换的内容?

我研究了所有可用的模态演示样式,在我看来,我不支持我想要进行的转换,实现它的唯一方法就是编写代码.

iphone objective-c ios

14
推荐指数
2
解决办法
4012
查看次数

在Swift 3迁移后从编译器警告中查找不兼容的Objective-C类别定义

迁移到Swift 3编译器后给我一个警告:

某些目标文件具有不兼容的Objective-C类别定义.某些类别元数据可能会丢失.应使用相同的编译器构建包含Objective-C类别的所有文件.

有谁知道如何从警告中找到定义为某些目标文件的对象或文件?我有数以万计的扩展,并且经历所有这些扩展将是一种疯狂.有没有更简单的方法?

我知道有类似的问题,但没有人问如何找到负责警告的文件/对象.

xcode objective-c ios swift

13
推荐指数
1
解决办法
412
查看次数

在iTunes Connect中发布应用程序的历史记录

你们知道如何在iTunes Connect中查看我的应用程序以前版本的发布日期吗?我过去发过几次更新,我想知道我什么时候上传它们等等.我到处检查过,我找不到有关应用程序发布历史的任何信息.仅仅是我还是iTunes Connect缺乏这样的基本功能?

谢谢您的帮助!

cocoa-touch itunesconnect ios

12
推荐指数
3
解决办法
9808
查看次数

如何将动画GIF分割成UIImages数组?

我需要对动画的各个帧进行一些处理,GIF所以我需要能够分割动画GIF,做一些处理并将它再次合并到一个GIF.

我知道如何从单独创建动画gif UIImages但我不知道如何将a的帧分割GIF成单独的UIImages.

有人可以分享一些可以做到这一点的代码吗?

objective-c animated-gif uiimage ios

12
推荐指数
2
解决办法
4810
查看次数

在文本中查找大量短语的出现

我正在建立一个后端并试图解决以下问题.

  • 客户端向后端提交文本(2000平均字符周围)
  • 接收请求的后端端点必须将短语突出显示应用于提交的文本
  • 周围有80k短语匹配.短语是一个简单的对象:

    {
        'phrase': 'phrase to match'
        'link': 'link_url'
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 找到文本中存在的所有短语匹配后,后端会将匹配的内容返回给客户端 - 基本上是一张地图:

    range in text -> phrase
    
    Run Code Online (Sandbox Code Playgroud)

大多数已完成.我即将解决短语匹配部分的编码问题.其他一切顺利.由于我不想重新发明轮子,我尝试使用谷歌搜索找到一个Python库,它可以有效地在文本中查找短语(来自巨大的列表).但是,我找不到任何东西.

我查看了BlueSoupNatural Language Toolkit.然而,他们似乎没有做我正在寻找的东西.

你们知道是否有一个图书馆可以帮助完成这样的任务吗?看起来像是一个常见的事情要实现,如果有一个完善的库,我不想自定义.

python

12
推荐指数
3
解决办法
971
查看次数

在"applicationDidBecomeActive"中调用"registerForRemoteNotificationTypes"

它是不好的做法,呼吁registerForRemoteNotificationTypesapplicationDidBecomeActive?我正在调用它applicationDidFinishLoading,但是对于多任务处理,某些用户的注册时间几天到几周都没有发生.

我想更频繁地致电注册,但如果这是不好的做法,我不想经常这样说.

iphone notifications multitasking ios

11
推荐指数
2
解决办法
5999
查看次数

如何在Settings.bundle中的xCode中添加额外的plist以与InAppSettingsKit iPhone库一起使用?

这可能是一个非常愚蠢的问题.但我正在努力:(

我正在尝试将Root.inApp.plist文件添加到我的项目中,以便我可以为我的iPhone应用程序设置inapp特定设置.

我已经很好地集成了InAppSettingsKit,它目前只使用一个Root.plist文件.我想将Root.inApp.plist文件添加到我的项目中,以便我可以使用inapp特定设置.

当我尝试添加其他的属性文件在Xcode它似乎没有Settings.bundle下坐,我怎么得到它在我这样的Settings.bundle结构显示出来?:

我希望其他plist出现在我的Settings.bundle下

我试图导入inappsettingskit包文件也没有运气:(我的项目由于某种原因无法识别Settings.bundle

请帮忙

iphone xcode cocoa-touch ios inappsettingskit

10
推荐指数
1
解决办法
4075
查看次数

从NSDictionary获取对象时,类型'String'不符合协议'NSCopying'错误

尝试从Swift中的NSDictionary中提取对象时出错:

类型'字符串'不符合协议'NSCopying'

我试图将密钥从String转换为NSString,但我没有解决问题.任何人都能解释一下吗?这是代码:

var excerciseCategoryDictionary = object as NSDictionary

let category = NSEntityDescription.insertNewObjectForEntityForName(NSStringFromClass(ExcerciseCategory.self),
                            inManagedObjectContext: AppDelegate.sharedInstance().managedObjectContext) as ExcerciseCategory

category.name = excerciseCategoryDictionary["name"]
Run Code Online (Sandbox Code Playgroud)

错误发生在最后一行.

在此输入图像描述

ios swift

10
推荐指数
1
解决办法
9388
查看次数

使用具有核心数据库的多个托管对象上下文

我正在使用核心数据来存储和获取我的数据,但我遇到了一些问题.我想使用两个并行线程进行以下操作:

  1. 线程1将在CoreData基表(A)中插入数据.
  2. 线程2将从另一个表(B)获取数据.

我怎么能这样做?

我对谷歌进行了一些研究,他们说,我们需要使用多个托管对象上下文,但我不知道我们将如何使用它.

iphone multithreading core-data ios

10
推荐指数
1
解决办法
8876
查看次数