小编kev*_*boh的帖子

提出许多网络请求的iOS应用程序的最佳架构?

我正在重新思考我正在开发的大型应用程序的请求架构的方法.我目前正在使用ASIHTTPRequest实际发出请求,但由于在不同的视图控制器中采取了许多不同的操作,我需要许多不同类型的请求,因此我正在尝试找出组织这些请求的最佳系统.

我正在构建由应用代表保留的单身"请求者",并坐在那里听取需要发出请求信号的NSNotifications; 他们发出请求,听取响应,并发送带有响应数据的新NSNotification.这解决了我的大多数问题,但没有优雅地处理失败的请求或同时请求同一个单一请求者.

任何人都有成功设计一个清晰的OO架构,在iOS应用程序中制作许多不同类型的请求?

iphone cocoa-touch network-programming objective-c asihttprequest

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

调整UIImage的大小而不将其完全加载到内存中?

我正在开发一个应用程序,用户可能会尝试加载非常大的图像.这些图像首先在表格视图中显示为缩略图.我的原始代码会在大图像上崩溃,因此我将其重写为首先将图像直接下载到磁盘.

是否有一种已知的方法来调整磁盘上的映像大小而不通过它完全加载到内存中UIImage?目前,我想要使用的类别来调整UIImage详见这里,但我的应用程序崩溃的尝试缩略图非常大的图像(如,例如, -警告,庞大的图像).

cocoa-touch objective-c uiimage ios

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

开发人员和企业分发之间的CodeSign冲突

我的公司使用一台构建机器(Mac Mini)作为CI节点来构建我们的iOS应用程序.我们目前在mini上构建了一个Ad-Hoc和一个App Store配置.我们最近注册了企业计划,并希望开始构建企业配置.但是,我们的构建过程现在失败了,因为我们现在有两个名为"iPhone Distribution:Widget Corporation"的证书.一个是AdHoc/AppStore的分发证书,一个是Enterprise(Apple称之为In-House).

我已经尝试修改mini的钥匙链,使得一个证书在登录钥匙串中,一个在一个名为"enterprise"的新钥匙串中,但这只是从构建开始转移了错误:

CodeSign error: Certificate identity 'iPhone Distribution: Widget Corporation' appears more than once in the keychain.
Run Code Online (Sandbox Code Playgroud)

到构建结束时:

iPhone Distribution: Widget Corporation: ambiguous (matches "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/login.keychain and "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/enterprise.keychain)
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否有办法正确沙箱两个证书,以便我可以在同一台机器上构建应用程序的Ad-Hoc,App Store和内部版本.我还没有尝试的唯一可能的解决方案是将证书与源捆绑在一起,并根据security需要添加和删除证书; 显然,解决方案不是很漂亮,并带来安全风险.

有任何想法吗?

continuous-integration hudson objective-c codesign ios

20
推荐指数
3
解决办法
4906
查看次数

VoiceOver:在屏幕转换后强制选择辅助功能元素

我正在使我的iOS应用程序可访问,我差不多完成了.我的应用程序包含几个自定义屏幕转换,当VoiceOver打开时,它似乎选择要在转换后描述的最左上角元素,或偶尔选择随机元素.UIAccessibilityTraitSummaryElement看起来很有希望,但据我了解它只适用于应用程序启动时,而不是任意转换后.

似乎没有可访问性特征或属性来指定元素被赋予VoiceOver焦点的首选顺序.有没有办法强制VoiceOver焦点?

cocoa-touch accessibility objective-c ios voiceover

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

检测长按UINavigationItem的后退按钮

我想通过我的基于UINavigationController的应用程序向我的后退按钮添加功能,其中长按后退按钮将弹出到root.但是,我无法弄清楚手势识别器的附加位置.我是否将UINavigationBar子类化并尝试检测长按是否在左按钮区域?

我之前听说有人添加类似的功能.有人有主意吗?

objective-c uinavigationbar uinavigationcontroller uigesturerecognizer ios

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

在Cocoa中获取用户的默认电子邮件地址

如何获取用户的默认电子邮件地址?我需要为我的崩溃记者对话框获取它,因此用户不必手动填写它.

cocoa objective-c

12
推荐指数
1
解决办法
9440
查看次数

iOS上的NSAttributedString中的NSBackgroundColorAttributeName-like属性?

我打算使用NSAttributedString来突出显示用户搜索的匹配查询的字符串部分.但是,我找不到iOS的等价物NSBackgroundColorAttributeName- 没有kCTBackgroundColorAttributeName.难道这样的事情存在,类似的方式NSForegroundColorAttributeNamekCTForegroundColorAttributeName

objective-c nsattributedstring core-text ios

12
推荐指数
1
解决办法
6183
查看次数

在ruby/ActiveRecord中生成类似Instagram或Youtube的不可语句字符串ID

在创建给定的ActiveRecord模型对象的实例时,我需要生成一个短的(6-8个字符)唯一字符串,用作URL中的标识符,采用Instagram的照片URL样式(如http://instagram.com/ p/P541i4ErdL /,我刚刚加入404)或Youtube的视频网址(如http://www.youtube.com/watch?v=oHg5SJYRHA0).

这样做的最佳方法是什么?最简单的方法是重复创建一个随机字符串,直到它是唯一的?有没有办法散列/随机播放整数id,以便用户不能通过更改一个字符来破解URL(就像我上面的404'd Instagram链接那样)并最终获得新记录?

ruby postgresql activerecord sinatra

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

钥匙串项的默认kSecAttrAccessible值?

有没有人知道kSecAttrAccessibleiOS钥匙串项的属性的默认值(参见参考资料)?我现在正在升级一个应用程序以使用更严格的安全性,我很好奇我的旧钥匙串项目是如何可访问的 - 它没有指定kSecAttrAccessible键值对.

security objective-c keychain ios

10
推荐指数
3
解决办法
6477
查看次数

在UITableView标头中包含的UIImageView上设置accessibilityLabel

我有一个UITableView我建立的loadView.我所做的一件事loadView就是创建一个UIView充当表头并填充其中的东西UIImageView.图像视图包含一个风格化标题的图像,因此我想为VoiceOver用户添加一个辅助功能标签.但是,我无法让VoiceOver"聚焦"在图像上以便读取标签,并且Accessibility Inspector不会响应在模拟器中单击图像.我的(缩写)代码如下:

... in -loadView ...
// Make header view
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(...)];
UIImageView *titleImageView = [[UIImageView alloc] initWithImage:[self titleImage]];
titleImageView.accessibilityLabel = [self accessibilityLabelForTitleImage];
[headerView addSubview:titleImageView];

// Make table view
self.tableView = [[UITableView alloc] initWithFrame:CGRect(...) style:UITableViewStylePlain];
self.tableView.tableHeaderView = headerView;
... code continues ...
Run Code Online (Sandbox Code Playgroud)

我已经介入gdb并accessibilityLabelForTitleImage返回一个字符串.po [titleImageView accessibilityLabel]打印出正确的字符串,但我仍然无法专注于图像视图.请注意,视图本身会出现并作出适当的响应.

我错过了什么吗?有没有办法强制VoiceOver确认图像视图?

cocoa-touch accessibility objective-c ios voiceover

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