我正在重新思考我正在开发的大型应用程序的请求架构的方法.我目前正在使用ASIHTTPRequest实际发出请求,但由于在不同的视图控制器中采取了许多不同的操作,我需要许多不同类型的请求,因此我正在尝试找出组织这些请求的最佳系统.
我正在构建由应用代表保留的单身"请求者",并坐在那里听取需要发出请求信号的NSNotifications; 他们发出请求,听取响应,并发送带有响应数据的新NSNotification.这解决了我的大多数问题,但没有优雅地处理失败的请求或同时请求同一个单一请求者.
任何人都有成功设计一个清晰的OO架构,在iOS应用程序中制作许多不同类型的请求?
iphone cocoa-touch network-programming objective-c asihttprequest
我的公司使用一台构建机器(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需要添加和删除证书; 显然,解决方案不是很漂亮,并带来安全风险.
有任何想法吗?
我正在使我的iOS应用程序可访问,我差不多完成了.我的应用程序包含几个自定义屏幕转换,当VoiceOver打开时,它似乎选择要在转换后描述的最左上角元素,或偶尔选择随机元素.UIAccessibilityTraitSummaryElement看起来很有希望,但据我了解它只适用于应用程序启动时,而不是任意转换后.
似乎没有可访问性特征或属性来指定元素被赋予VoiceOver焦点的首选顺序.有没有办法强制VoiceOver焦点?
我想通过我的基于UINavigationController的应用程序向我的后退按钮添加功能,其中长按后退按钮将弹出到root.但是,我无法弄清楚手势识别器的附加位置.我是否将UINavigationBar子类化并尝试检测长按是否在左按钮区域?
我之前听说有人添加类似的功能.有人有主意吗?
objective-c uinavigationbar uinavigationcontroller uigesturerecognizer ios
如何获取用户的默认电子邮件地址?我需要为我的崩溃记者对话框获取它,因此用户不必手动填写它.
我打算使用NSAttributedString来突出显示用户搜索的匹配查询的字符串部分.但是,我找不到iOS的等价物NSBackgroundColorAttributeName- 没有kCTBackgroundColorAttributeName.难道这样的事情存在,类似的方式NSForegroundColorAttributeName变kCTForegroundColorAttributeName?
在创建给定的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链接那样)并最终获得新记录?
有没有人知道kSecAttrAccessibleiOS钥匙串项的属性的默认值(参见参考资料)?我现在正在升级一个应用程序以使用更严格的安全性,我很好奇我的旧钥匙串项目是如何可访问的 - 它没有指定kSecAttrAccessible键值对.
我有一个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确认图像视图?
objective-c ×9
ios ×7
cocoa-touch ×4
voiceover ×2
activerecord ×1
cocoa ×1
codesign ×1
core-text ×1
hudson ×1
iphone ×1
keychain ×1
postgresql ×1
ruby ×1
security ×1
sinatra ×1
uiimage ×1