小编Cla*_*fou的帖子

在UITextField中显示右视图和清除按钮

在向a添加右视图后UITextField,我发现它拒绝显示右视图和清除按钮(同时具有rightViewModeclearButtonMode设置UITextFieldViewModeAlways).我看到正确的视图,但不再显示清除按钮.我确保他们不会因重写clearButtonRectForBounds而重叠,并且clearButtonRectForBounds无济于事.如果我使用leftView而不是rightView,则不会出现此类问题,并且会显示左视图和清除按钮.

因此,虽然它似乎没有在文档中说明,但我认为清除按钮仅在未显示右视图时显示(并且当text属性不是空字符串时).这是正确的,有没有人有一个可靠的解决方法?与此同时,我相信我不得不创建一个UIView,在UITextField的顶部覆盖我的正确视图,以便获得我从UITextField单独获得的内容.

iphone uitextfield ios

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

带集成图库的UIActivityViewController(如图库照片iPad应用程序)

如果您在iPad(iOS7)上启动照片应用程序并点击操作按钮,您将获得一个UIActivityViewController,其上半部分由多选图库组成,您可以在其中选择任意数量的项目.共享选项会根据您的选择自动调整(例如,如果您选择多个项目,"Twitter"和"分配给联系人"将消失).

我在iOS7 SDK中找不到任何支持这一点的内容,所以我想知道这个功能是否对开发人员不可用.有谁知道怎么做这样的事情?

ios uiactivityviewcontroller ios7

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

如何在iOS模拟器中测试动态类型(较大的字体大小)

可以手动完成在iOS中更改动态类型设置(设置>常规>辅助功能>较大文本).

但这似乎不适用于当前的模拟器(编写本文时为v9.3),并且手动执行此操作并不是需要自动化的解决方案.

问题:有没有办法启动具有动态类型设置的应用程序来启动具有更大字体大小的应用程序?

注意:这不仅对UI测试有用,而且还用于使用具有更大字体大小的Fastlane Snapshot创建屏幕截图.

xcode ui-testing ios ios-simulator fastlane-snapshot

9
推荐指数
2
解决办法
2495
查看次数

ASP.NET MVC伪本地化

是否有任何工具可用于在ASP.NET MVC应用程序上执行定位(使用Razor视图引擎)以帮助进行本地化测试?

asp.net testing asp.net-mvc localization

8
推荐指数
2
解决办法
920
查看次数

新版iOS应用程序可用时发出警报

当有新版本可供下载时,是否有一个开源库用于呈现应用内警报?推送通知也是一个加号.

push-notification ios

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

支持拉丁美洲/加勒比海地区的西班牙语

我们有一个.NET Web应用程序,专门针对南美和Carribbean的用户.我们将它本地化为西班牙语,但这将是拉丁美洲的西班牙语,而不是西班牙语中的西班牙语.

我们应该为西班牙语本地化使用哪种语言代码?拉丁美洲和加勒比地区显然有一个特定的ISO代码(es-419),但.NET不支持区域子标签,因此无法识别此代码.

因此,当用户在我们的语言选择器中选择西班牙语时,我们计划将CurrentUICulture设置为"es"(并且具有基于拉丁美洲西班牙语的"es"本地化).对于CurrentCulture,我们计划选择一个拉丁美洲ISO代码(例如es-MX),希望它最适合我们的西班牙语使用者.这听起来合理还是有更好的方法来定位拉丁美洲西班牙语的人?

.net iso localization internationalization

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

LINQ方法链接和粒度错误处理

我有一个方法可以通过方法链非常巧妙地编写:

return viewer.ServerReport.GetParameters()
    .Single(p => p.Name == Convention.Ssrs.RegionParamName)
    .ValidValues
    .Select(v => v.Value);
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够在每个点进行一些检查,因为如果任何链式方法返回意外结果,我希望提供有用的诊断信息.

为了达到这个目的,我需要打破所有链接并使用if块跟随每个调用.它使代码的可读性降低了很多.

理想情况下,我希望能够编织一些链式方法调用,这将允许我在每个点处理意外结果(例如抛出一个有意义的异常,例如,new ConventionException("The report contains no parameter")如果第一个方法返回一个空集合).谁能建议一个简单的方法来实现这样的事情?

编辑:

这是使用@ JeffreyZhao的答案的结果:

return viewer.ServerReport.GetParameters()
    .Assert(result => result.Any(), "The report contains no parameter")
    .SingleOrDefault(p => p.Name == Convention.Ssrs.RegionParamName)
    .Assert(result => result != null, "The report does not contain a region parameter")
    .ValidValues
    .Select(v => v.Value)
    .Assert(result => result.Any(), "The region parameter in the report does not contain any valid value");
Run Code Online (Sandbox Code Playgroud)

c# linq method-chaining chaining

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

使用单个iOS设备测试iCloud同步

我目前只有一台iOS设备,到目前为止还没有问题.但我现在想要为我的应用程序(使用Core Data)添加iCloud同步支持.

在我得到第二台设备之前,测试是否完全不可能?或者是否可以将iOS模拟器与我的设备结合使用或伪造iCloud数据以测试iCloud同步?

编辑:没有太多研究发现iCloud,特别是使用Core Data,肯定需要进行大量测试,这肯定意味着使用多个设备进行测试!

testing core-data ios icloud

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

自定义iOS的应用程序:Cordova/Ionic项目中的didFinishLaunchingWithOptions:方法

我对Cordova很新,我想知道是否有办法调整Cordova/Ionic生成的平台代码,而不会妨碍开发过程.

具体要求是将Facebook SDK集成到iOS应用程序,以支持Facebook Mobile App Install广告.集成很简单:它只需要application:didFinishLaunchingWithOptions:在AppDelegate.m中添加一行代码 并将Facebook iOS框架添加到Xcode项目中.

目前整个plaforms目录从源代码控制中排除,因为它是由Cordova在构建期间生成的.如果我要调整AppDelegate.m,我将不得不将它添加到源代码管理中.那么Ionic应用程序的后续更改是否会导致与Xcode项目的合并冲突?如何在不中断流程的情况下将我的小更改集成到Xcode项目中?

注意:我确实寻找一个插件作为解决方案,但我找到的插件带有它自己的复杂功能.看来科尔多瓦application:didFinishLaunchingWithOptions:无论如何都不提供挂钩.

ios cordova ionic-framework

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

让 Visual Studio 构建伪语言 (qps-ploc) 附属程序集

我已经生成了应用程序资源文件的伪本地化版本(例如Order Summary and Payment本地化为[[[[[O?r?d?e?r? S?u?m?m?a?r?y? a?n?d? P?a?y?m?e?n?t?]]]]]),以便我们可以在获得实际翻译之前测试本地化错误。

我使用 qps-ploc 资源标识符命名它们以匹配现有的伪语言环境标识符,例如我的伪本地化版本Details.resx是 named Details.qps-ploc.resx

但是,当我将这些 resx 文件添加到项目时,Visual Studio 会忽略它们。如果我使用“真实”语言代码(例如Details.fr-FR.resx)重命名它们,那么 Visual Studio 会创建一个以该语言代码命名的子文件夹并构建附属程序集。

所以在我看来,Visual Studio 拒绝 qps-ploc(甚至没有构建警告)。我是否遗漏了什么,或者有人可以建议一种方法来将这些 qps-ploc 资源构建为我的 Visual Studio 项目的一部分吗?

resources localization resx visual-studio pseudolocalization

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