草庐IT

ios - 如何从 Objective-C 中的 MIME 类型确定适当的文件扩展名

我正在使用NSData对象来存储不同类型的数据。对象也包含MIME格式字符串。但是为了使用[UIDocumentInteractionControllerinteractionControllerWithURL:]方法,我需要将NSData对象保存到文件系统。问题是如何根据MIME格式指定文件扩展名? 最佳答案 感谢@makadevthislink他将其作为评论发布,但我想我会将其添加为实际答案。这是从该文章派生的一些代码,适用于iOS11。请注意,您需要链接/导入MobileCoreServices框架。您为下面的mimetype

ios - 如何获得适当的、任意宽度的文字笔画?

我试图在某些文本上获得外发光效果,类似于PhotoShop的效果,例如:我尝试同时使用:CGContextSetTextDrawingMode(context,kCGTextStroke);CGContextShowTextAtPoint(context,x,y,"M",1);和CoreTextAPI绘制具有笔画宽度的属性字符串,(首先绘制最宽的笔画,一直到最后只填充字符串):CTLineRefline=CTLineCreateWithAttributedString((CFAttributedStringRef)CFBridgingRetain(stringToDraw));CGCo

iphone - 如何估计 UITextField 的适当高度,以保存给定字体大小的文本

我想使用UITextField显示单行文本字段,在显示它之前我需要知道它包含的UICollectionViewCell的正确大小。文本可以是多种字体大小之一,我需要获得合适的高度才能舒适地显示它。由于事先不知道文本(可以由用户编辑),我不能使用NSAttributedString的-size和-boundingRectWithSize:options:context:除了虚拟文本之外的任何内容,在这种情况下我真的不能相信生成的大小可以容纳任何文本,对吧?我想我的问题是:是否有关于排版的一般经验法则,或者我不知道的一些有用的API,可以让我确定在X处显示文本pt,我需要一个高度为Ypx的

ios - 如何创建具有适当不透明度的 UITextField 附件 View ,甚至复制键?

在iOS7中,Apple将键盘设为半透明(在iPhone上)。如果我想添加一个与不透明度匹配的附件View,我该怎么做?另外,我想在我的辅助View中模仿键盘按键-我该怎么做? 最佳答案 UIInputView在这种情况下会不会有任何帮助?AppleClassReference说以下内容:UIInputView类被设计为在用作响应器的输入View时匹配标准系统键盘的外观。在定义您自己的自定义输入View或输入附件View时,您可以使用UIInputView对象作为RootView并添加您想要创建输入View的任何subview。输入

ios - 给定具有任何 pointSize 的 UIFont,如何计算适当的笔画宽度?

我想对文本应用一条实线描边。这很容易使用NSAttributedString指定.strokeWidth获得。然而,我发现要确定什么strokeWidth应该被赋予一个UIFont以在任何给定的pointSize呈现是很棘手的。我可以很容易地说,好吧,在50的磅值下,1的笔画宽度看起来很棒。我凭直觉假设,如果将字体大小加倍,则应该将笔画宽度加倍,因此随着字体缩放,笔画将按比例缩放,并导致笔画粗细与原始“基本”字体大小一致。然而,事实并非如此。随着字体大小和笔画宽度按比例增加,笔画宽度变得太粗。此处的屏幕截图显示第一行的字体大小为50,笔画宽度为1。下一行加倍,因此字体大小为100,笔画

iphone - 多语言 iOS 应用程序

现在,在本地化的标准行为中,iOS确定iPhone当前设置的语言并使用Localizable.strings文件设置适当的文本。然而,我的客户需要一个多语言iOS应用程序,其中语言是在应用程序内设置的,独立于nativeiOS首选语言。即应用程序的语言可能与iOS当前在iPhone上设置的语言不同。有人对如何实现这个场景有任何想法吗?我的想法:我可以创建一个类似于NSLocalizeString的自定义静态类,并在其中硬编码字符串,并返回适当的语言字符串w.r.t在应用程序中设置的语言,如果这是一个可能的解决方案,那么关于如何构建该类的任何建议) 最佳答案

hadoop - 如何在 mapreduce 作业中获得适当大小的输入拆分

我正在基于Hortonworks的MicrosoftHDInsight中处理Map-OnlyMR作业。我的输入数据约为1GB,block大小为128MB。当我在没有设置分割大小的情况下运行我的作业时,我的输入数据被分成2个分割,maptask的数量也是2。这需要很长时间,所以我想通过增加maptask的数量来加快这个过程。我通过设置mapreduce.input.fileinputformat.split.minsize和mapreduce.input.fileinputformat.split.minsize的值来设置分割数。首先,我将拆分次数设置为8,此作业耗时为35分钟。然后我设

在AWS Codepipeline中,如何分配适当的角色名称以允许通过CloudFormation进行堆栈部署?

因此,我正在创建一个管道,当我添加一个部署阶段以创建具有云形式的堆栈时,当我尝试附加角色名称时,我会发现此错误:“角色名称无效。检查指定的角色是否存在,可以通过AWS云形式假设。”该角色存在,我进入了“信任关系”,并使Codepipeline成为可信赖的实体。我将ARN用作角色名称。任何帮助将非常感激。谢谢!看答案在“信任关系”中,实际上需要成为受信任的实体,而不是代码ip依的是云形象。

php - 用户提交的无效数据的适当 HTTP 响应是什么?

我正在试验JSON和http响应代码。我正在通过AJAX请求提交表单,显然我需要在服务器端验证数据。我的想法是,如果发布成功,则以“200OK”响应(以确认消息作为正文)进行响应。如果用户发送的数据无效,我不知道如何回应。 最佳答案 您可以发送一个400:BadRequestheader。如果那不是你的菜,也许可以查看W3C'sStatusCodeDefinitions? 关于php-用户提交的无效数据的适当HTTP响应是什么?,我们在StackOverflow上找到一个类似的问题:

php - 我如何跟踪访问者的国家并将他们重定向到适当的站点?

我想跟踪访问者所在的国家/地区,然后将他们重定向到我网站的适当子域,就像google所做的那样...如果我应该使用api的数据,我可以在多大程度上依赖它?..我正在使用php.. 最佳答案 下载并安装Maxmind'sGeoLiteCountry数据库,声称准确率为99.5%。您可以付费升级到付费版本,并声称其准确率为99.8%。关于如何从PHP使用数据库,有四个选项:下载CSV文件并将其导入您选择的SQL数据库。这是最慢的选项,并且有一个丑陋的API。我不推荐它,但为了完整起见将其包括在内。下载一个可以读取数据库文件的纯PHP类。