草庐IT

my-first-article

全部标签

iPhone/iOS : How can I get a list of localized strings in all the languages my app is localized in?

我需要向我的服务器发送特定字符串的本地化列表。意思是,如果我的应用程序有一个字符串Foo,在英语中本地化为@"Foo",在俄语中本地化为@"Фу",我想向服务器发送如下列表:字符串富:英语:“Foo”俄语:“Фу”我认为我需要能够做的是:为我的应用本地化的每种语言枚举本地化字符串获取每种语言的Foo本地化版本我该怎么做(1),我该怎么做(2)? 最佳答案 您可以通过将English.lproj/Localizable.strings作为字典读取并获取其键来检索所有字符串键:NSString*stringsPath=[[NSBundl

iphone - 这个警告是什么意思 : "setting the first responder view of the collection view but we don' t know its type (cell/header/footer)"

我在每个单元格中都有一个UICollectionView和一个UITextView。当我点击其中一个TextView并出现键盘时,我在输出面板中收到此警告:设置CollectionView的第一响应者View但我们不知道它的类型(cell/header/footer)不过,文本输入工作正常。但是,在将此代码用于生产之前,我真的很想知道此警告的含义。 最佳答案 根据Apple的说法,“您可以安全地忽略它”。https://devforums.apple.com/message/717898#717898

iOS : ".cxx_destruct" - a hidden selector in my class

我用了这个问题的答案,ListselectorsforObjective-Cobject并列出我的类对象响应的所有选择器。在一个巨大的列表中,我发现了一个名为“.cxx_destruct”的选择器(是的,它以一个点开头),我是第一次看到它,也从未听说过它。我用谷歌搜索并找到了这个ObjectiveC:ARCerrors(Automaticreleaseproblems).我有一些疑问吗?是否与ARC相关?如果它是一个选择器,为什么它是隐藏的?它什么时候打电话?由谁,一个iOS本身?为什么它的名字像.cxx_destruct?“cxx”的完整形式是什么...?

iphone - 代码签名错误 : Certificate identity 'iPhone Developer: My Name (xxx)' appears more than once in the keychain

我遇到了这个错误:代码签名错误:证书身份“iPhone开发者:我的名字(xxx)”在钥匙串(keychain)中出现多次。协同设计工具要求只有一个。我尝试更新构建一个新的CSR,删除旧证书,构建一个新证书,一次又一次,这个错误仍然存​​在在钥匙串(keychain)中我没有看到任何重复的证书,如果我删除了我在钥匙串(keychain)中看到的唯一一个证书,Xcode会提示找不到证书... 最佳答案 Xcode4.3现在会搜索所有钥匙串(keychain)来签名证书,但这会增加构建错误的频率:Certificateidentity(x

ios - ALAssetsLibrary assetForURL : always returning nil for photos in "My Photo Stream" in iOS 8. 1

此代码在iOS7中运行良好,但在iOS8.1中,位于“我的照片流”相册中的所有Assets在结果block中都为零。(不调用failureBlock。)普通相册和共享相册工作正常。我尝试了接受的答案:Errortryingtoassigning__blockALAssetfrominsideassetForURL:resultBlock:也就是说,我持有对ALAssetsLibrary对象的引用,监听ALAssetsLibraryChangedNotification事件(顺便说一句,这不会发生,但是哦,好吧。)我确保我的应用程序有权访问照片,我在wi-fi上,我在我的tableVie

ios - Storyboard编辑器中的 "First Responder"和 "Exit"框的用途是什么?

在XCodeIDE中,在MainStoryboard编辑器中ViewController的底部,有两个框:FirstResponder和Exit。我知道代码中的firstResponder是什么,但在Storyboard编辑器中,我似乎无法用它做任何有用的事情。我能否使用该区域的第一响应者以某种方式设置View的第一响应者?我希望第一个文本字段在加载时处于事件状态,但我已尝试右键单击并拖动但无济于事。我知道我可以在viewDidLoad方法中以编程方式设置它,但是这里有什么方法可以做到吗?绿色导出是做什么用的? 最佳答案 这个问题没

iOS 7 UITableView : How to remove space between navigation bar and first cell

问题描述:在iOS7的分组UITableView中,表格View的顶部和第一个单元格之间存在间隙。奇怪的是,当我第一次加载内容时,表格看起来没问题(第一张图片),但是当我向下滚动时,顶部和第一个单元格之间出现一个空格(第二张图片):使用plain样式不会发生这种行为,但不幸的是我需要使用分组TableView样式。有什么想法吗? 最佳答案 只需在您的ViewDidLoad方法中添加这个self.automaticallyAdjustsScrollViewInsets=NO; 关于iOS7

iphone - Xcode 4 在目标设备上显示 "finished running <my app>"——没有任何反应

该应用既不能在我的设备上安装也不能运行。所有配置文件都是最新的。我已经尝试删除并重新安装它们。状态栏显示Xcode正在构建我的项目,然后显示正在运行我的项目,然后显示“已完成运行”。在这整个期间,iPod屏幕一直保持黑色。在Organizer中检测到iPod,我没有发现它的配置有任何问题。就在几天前,Xcode3一切都运行良好。它在模拟器上不起作用,但可能需要注意的是,在模拟器中它似乎卡在“附加到”上并且模拟器拒绝启动。 最佳答案 对于那些阅读这篇关于Xcode4.2并试图在早期设备(例如iPhone3G、2G、iPod第一代等)上

ios - Xcode iOS 项目只显示 "My Mac 64-bit"但不显示模拟器或设备

这才刚刚开始发生,我的iOS项目只显示“我的Mac64位”,而不是要构建到的模拟器或我的iPhone。我不知道为什么会这样。我不认为我有任何改变。我将我的项目设置为iOS5作为基础SDK,但无论我做什么,它似乎都不会显示我的任何其他构建选项。我已经重启了Xcode几次,但仍然没有成功。为什么会这样?Xcode4.2,构建4D199 最佳答案 我想通了。我不得不编辑方案(产品->方案->编辑方案...),由于某种原因没有选择可执行文件。我选择了我的应用程序并保存,现在我的模拟器和设备选项又回来了。

docker - oh-my-zsh 安装返回非零代码

我正在尝试安装oh-my-zsh作为Docker构建的一部分(使用Dockerfile)。这是有问题的dockerfile行:RUNwgethttps://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh-O-|zsh`我得到的错误是:Thecommand[/bin/sh-cwgethttps://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh-O-|zsh]returnedanon-zerocode:1Fullerrorgisthere