小编Ste*_*veo的帖子

Android Lint:如何忽略区域语言环境字符串文件中缺少的翻译警告,该文件故意仅覆盖某些默认翻译?

是否有可能在没有Lint抱怨MissingTranslation的单独资源文件中翻译某些字符串,而不是全部?

例如:我的应用程序的字符串都在res/values/strings.xml中.其中一个字符串是

<string name="postal_code">Postal Code</string>

由于"邮政编码"在美国通常被称为"邮政编码",我想在内容中添加另一个资源res/values-en-rUS/strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="postal_code">Zip Code</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

但是,Lint在values/strings.xml中抱怨其他字符串,但在values-en-rUS/strings.xml中没有

我意识到你可以通过tools:ignorevalues/strings.xml中指定来抑制警告.但这是不可取的,因为Lint警告在翻译成另一种语言时实际上很有用.

相反,是否可以在values-en-rUS/strings.xml文件中禁止警告,如在查找缺少的翻译时告诉Lint不要将该文件用作标准?

android translation localization lint android-lint

36
推荐指数
6
解决办法
2万
查看次数

为什么java.util.zip.CRC32.getValue()返回long,而不是int?

看标题.返回值是32位,对吗?为什么不返回一个int?

crc32 long-integer

13
推荐指数
2
解决办法
4429
查看次数

iOS 7 UITableView:它是一个bug还是我?

请参阅附图.在iOS 7的表格视图中,UIKit在附件视图和重新排序控件之间绘制一条细灰色垂直线.但是,当滚动表视图时,不会在某些单元格中绘制此行.在附图中的单元1,2和8中不存在.为什么是这样?我该如何解决?

在此输入图像描述

uitableview uikit ios

10
推荐指数
2
解决办法
1383
查看次数

部署到OS X 10.6并且在使用旧运行时的平台上不支持"-fobj-arc"

背景:

我正在为OS X构建一个应用程序,部署目标为10.6.我没有完全将我的应用程序转换为ARC,但是我添加了一些可以从ARC中受益的新类,所以我-fobj-arc为这些类设置了编译器标志.

通用32/64位英特尔架构的编译失败,使用旧版运行时的平台不支持错误-fobj-arc.

仅64位构建成功.

我不熟悉低级架构.我的问题是:仅为64位Intel构建的影响是什么?这会阻止应用程序完全在10.6上运行吗?或者只有一些机器运行10.6?

compilation cpu-architecture computer-architecture objective-c-runtime automatic-ref-counting

9
推荐指数
1
解决办法
8292
查看次数

当块在初始化程序中时捕获块中的变量

考虑一下:

id observer = [[NSNotificationCenter defaultCenter] 
    addObserverForName:MyNotification 
                object:nil 
                 queue:nil 
            usingBlock:^(NSNotification *note) {
                [[NSNotificationCenter defaultCenter] 
                        removeObserver:observer 
                                  name:MyNotification 
                                object:nil
            ];
            // do other stuff here...
    }
];
Run Code Online (Sandbox Code Playgroud)

我正在使用此模式观察一次通知,然后停止观察它.但是LLVM告诉我(在ARC下)当被块捕获时,变量'观察者'是未初始化的.

我怎么能解决这个问题,因为块必须在初始化之前捕获变量,它是初始化器的一部分?是否会使用__block限定符observer来做诀窍?

objective-c compiler-warnings objective-c-blocks automatic-ref-counting

7
推荐指数
1
解决办法
3217
查看次数

核心数据:setPrimitiveValue:forKey:表现得非常奇怪

这是一个谜:

我调用setPrimitiveValue:forKey:NSManagedObject.关键是对象的合法,持久,建模属性.但是,setPrimitiveValue:forKey:失败,通常为不同的任意属性设置值.文档说在调用setPrimitiveValue:forKey:未建模的密钥时会出现这种行为.所以似乎Core Data认为密钥是未建模的.

奇怪的部分:

当密钥被硬编码为字符串文字时,原始值确实成功设置.它只在键是变量时失败.我正在使用的变量恰好从keyPath参数传递observeValueForKeyPath:ofObject:change:context:

keyPath变量与字符串文字相同.isEqual:返回true并且哈希值相等.的keyPath变量的类型的__NSCFString.有谁知道为什么setPrimitiveValue:forKey:会有不同的表现?(此行为在OS X 10.9.1上)


更新信息更新:

行为不当的密钥追溯到从磁盘上的文件加载的字符串.以下示例是一个孤立的案例.如果将属性字符串"mainAttr"写入磁盘并重新读入,则setPrimitiveValue:forKey:设置错误属性的值,而不是"mainAttr".

核心数据对象:

@interface Boo : NSManagedObject
@property (nonatomic, retain) NSNumber * mainAttr;
@property (nonatomic, retain) NSNumber * attr1;
@property (nonatomic, retain) NSNumber * attr2;
@property (nonatomic, retain) NSNumber * attr3;
@end
Run Code Online (Sandbox Code Playgroud)

-

#import "Boo.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
            NSManagedObjectContext *context = managedObjectContext(); …
Run Code Online (Sandbox Code Playgroud)

core-data key-value-observing ios kvc object-equality

7
推荐指数
1
解决办法
742
查看次数

如何/是否在Xcode中制作通用故事板

在Xcode中创建故事板文件时,您必须选择是否适用于iPhone或iPad.这意味着应始终将iPhone和iPad UI放入单独的故事板中.这是真的?

我的应用程序有多个故事板.虽然Main.storyboard文件在iPhone和iPad之间存在很大差异,但其他故事板几乎完全相同.唯一的区别可能是推动iPhone与iPhone上的popover,可以通过编程方式处理.制作两个故事板似乎非常愚蠢和多余.

因此,如果制作一个"通用"故事板,是否应该在Xcode中选择iPhone或iPad?有关系吗?

ipad ios ios-universal-app uistoryboard uistoryboardsegue

7
推荐指数
2
解决办法
6562
查看次数

使用Proguard和优化的Android配置文件删除日志记录

我的Proguard配置文件使用以下命令删除日志语句:

-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** e(...);
}
Run Code Online (Sandbox Code Playgroud)

显然,这仅在启用优化时生效,因此我proguard-android-optimize.txt在项目属性文件中引用,而不是proguard-android.txt.

这是一个无关紧要的变化吗?proguard-android-optimize.txt说" 添加优化会带来一些风险,因为例如并非ProGuard执行的所有优化都适用于所有版本的Dalvik "这究竟是什么意思,我可能不会使用proguard-android-optimize.txt而只是添加我自己的配置文件所需的优化语句,以便日志删除生效?

谢谢.Total Proguard新手.

optimization logging proguard

6
推荐指数
1
解决办法
1096
查看次数

一个CSS绝对定位之谜

考虑下面的网页.它<img>的位置绝对与其父级相关,当我在Safari或Firefox上加载此页面时,会<img>出现在右上方,如预期的那样(请参阅第一张图片).但是,当边框从中移除时<div>,例如,通过设置border-width: 0,<img>位置本身绝对相对于<p>标签,它的兄弟!见图2.为什么是这样?边界应该有什么不同?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<style type="text/css">
body {
    margin: 0;
}
div {
    position: relative;
    left: 0;
    top: 0;
    border: 1px solid red;
}
img {
    position: absolute;
    right: 0;
    top: 0;
}
p {
    margin: 20px;
}
</style>

</head>
<body>
    <div>
        <img src="content/en/flag.png" />
        <p>This is a test</p>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

绝对相对于div 绝对相对于p

html css css-position

5
推荐指数
1
解决办法
143
查看次数

您如何解释反模糊的Android崩溃报告?

我从我的应用程序的Google Play管理区域下载了崩溃报告,运行它retrace.sh以反转混淆Proguard映射,并在下面生成输出.

问题:

什么是未知来源?

showHeader,showPhoto等的确是我的方法SummaryFragment类,但为什么他们的顺序列出显示?这些方法在我的代码中不遵循任何类型的逻辑或执行顺序.

NPE实际上抛出了哪种方法?

Caused by: java.lang.NullPointerException
at com.myapp.SummaryFragment.selectMenuItemAuth(Unknown Source)
                                             showHeader
                                             photoButtonClicked
                                             showPhoto
                                             nameButtonClicked
                                             deleteByID
                                             access$0
at com.myapp.SummaryFragment.onActivityCreated(Unknown Source)
at android.support.v4.app.Fragment.performActivityCreated(Unknown Source)
at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source)
                                              moveToState
                                              moveToState
                                              moveToState
Run Code Online (Sandbox Code Playgroud)

proguard crash-reports deobfuscation

5
推荐指数
1
解决办法
1652
查看次数