首先是一点背景.我正在为客户构建移动应用程序,此客户端目前拥有他们希望从中分发应用程序的开发人员帐户.以前,我一直在使用自己的开发者帐户来构建ad hoc,以便将里程碑版本发送给客户端.我们现在正在接近发货,我已经开始将构建转移到使用客户端的凭据.
老实说,这是我第一次使用我自己的开发者帐户中的应用程序,因此即使设置开发证书/配置也会遇到一些麻烦.具体来说,我无法使用他们现有的开发人员证书,但我在我的机器上创建了一个,上传并批准了.那很好,我现在正在我的设备本地构建.
但是,(这是我的问题)我遇到了问题,为他们设置临时发行版.即,安装他们的临时证书似乎不起作用.我的假设是因为它不是在我的机器上构建的.但是,作为非团队代理,没有设施来创建我自己的Ad Hoc证书.
是否只有团队代理可以从他们的机器上做Ad Hoc(我假设提交构建)?作为团队成员,我无法从我的开发机器中进行临时构建吗?
对于我的生活,我一直被困扰着NSComboBox.
我创建了一个符合NSComboBoxDataSource协议的对象,并实现了:
- (NSInteger)numberOfItemsInComboBox:(NSComboBox *)aComboBox;
- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)index;
Run Code Online (Sandbox Code Playgroud)
我将my的实例设置NSComboBox为使用数据源,并将此对象设置为源.这很好用,我的实现返回项目数,并返回NSString特定索引处项目的值.
然后我决定在选择某些东西时我想做点什么,这就是我的问题开始的地方.在NSComboBoxDataSource协议中没有明显的方法可以覆盖组合框中的项目选择.
所以,我也有我的对象符合NSComboBoxDelegate并实现:
- (void)comboBoxSelectionDidChange:(NSNotification *)notification;
Run Code Online (Sandbox Code Playgroud)
不幸的是,与NSTableView选择不同,通知的对象NSComboBox不是所选项目的对象."很好"我告诉自己,我会称之为NSComboBox方法:
- (id)objectValueOfSelectedItem;
Run Code Online (Sandbox Code Playgroud)
这应该返回选中的项目,我可以从那里开始.但是,只有当usesDataSource设置为时,才会调用该方法NO,这不是我的情况.我使用它时警告开始飞行.
所以,我的问题是,NSComboBox在使用数据源时处理选择的正确方法是什么?
我看到多个问题,从Web服务本身的开发中询问哪个更好,SOAP或REST.但是,从客户的角度来看,不是很多关于利弊的讨论.如果您要编写一个应用程序并在两个Web服务API之间进行选择,除了一个是SOAP而另一个是REST之外,它们在各个方面都相似,您会选择哪个以及为什么?REST具有允许XML或JSON的额外好处,两者之间是否还有其他主要区别?
在阅读一些Apple Header文件时,我注意到他们使用类别为同一个对象声明了多个接口.
例如: NSDictionary.h
@interface NSDictionary : NSObject <NSCopying, NSMutableCopying, NSCoding, NSFastEnumeration>
//methods
@end
@interface NSDictionary (NSExtendedDictionary)
//methods
@end
@interface NSDictionary (NSDictionaryCreation)
//methods
@end
Run Code Online (Sandbox Code Playgroud)
这纯粹是一种帮助组织代码的方法吗?作为用户没有区别,所有类别中的所有方法在使用时都会出现NSDictionary.
这有其他有用的结果吗?
我正在尝试使用第三方库(MPOAuthConnection)建立我自己的项目,以连接到oauth REST API.
到目前为止我走过的步骤:
[会话开始于2009-11-03 16:41:37 -0600.]
警告 - 找不到"OAuthClientController.m:68"的位置
GNU gdb 6.3.50-20050815(Apple版本gdb-1344)(7月3日星期五) :19:56 UTC 2009)
Copyright 2004 Free Software Foundation,
Inc.GDB是GNU通用公共许可证所涵盖的免费软件,
欢迎您在特定条件下更改和/或分发它.
输入"show copying"查看条件.
GDB完全没有保修.输入"show warranty"了解详情.
此GDB配置为"x86_64-apple-darwin".tty/dev/ttys002将
程序加载到调试器中...
sharedlibrary apply-load-rules所有
警告:无法读取
"@executable_path /../ Frameworks/MPOAuth.framework /的符号 版本/ A/MPOAuth"(找不到文件).
警告:无法读取"MPOAuth"中的符号(尚未映射到内存中).
程序已加载.
运行
[切换到进程32686]正在
运行...
dyld:未加载库:
@executable_path /../ Frameworks/MPOAuth.framework/Versions/A/MPOAuth
引用自:
/ Users/markpowell/Documents/Programming/Cocoa/Celery/build/Debug/Celery.app/Contents/MacOS/Celery
原因:找不到图像
现在没有可用于程序的内存:不安全地调用malloc
Data Formatters暂时不可用,将在'continue'后重试.(此时调用dlopen不安全.)
显然,它在运行时找不到任何框架信息,但可以在编译时?我对OS X平台有点新意,所以仍然在使用这些工具.任何帮助将不胜感激.
编辑:我确实添加了一个新的构建阶段 - >新建复制文件构建阶段,将框架(MPOAuth.framework)拖到对话框并将其设置为框架.但仍然有同样的错误.
如果我想在iPhone上忽略UIKit中的触摸事件,我会这样做:
// Begin ignoring events
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
//Do my code
// Stop ignoring events
[[UIApplication sharedApplication] endIgnoringInteractionEvents];
Run Code Online (Sandbox Code Playgroud)
这允许我在"忽略"调用之间的代码操作,而不必担心用户交互改变应用程序的任何状态.
我的问题是,如果我正在编写Mac OS X应用程序(AppKit vs. UIKit),我该怎么做?我基本上想在一些操作期间"锁定"用户(具体地说,进行网络呼叫,并且快速改变状态会排队大量的网络呼叫,这些呼叫会很快阻碍彼此).
我需要使用AppKit手动管理吗?即设置进度条,并手动禁用所有UI元素?
我有一个相当简单的CoreData模型表示为:

有许多"旅行"可以包含多个图像.另外,单个图像可以多次行进.
我的问题是我想维持它们被添加到Trip中的顺序.通常,我会在ImageData维护它的对象上添加一个字段index.但是,因为Image可以是任意数量的Trips,所以这没有意义.
在这种情况下,维护索引的干净方法是什么?
我想在用户选择NSTableView类似于在iCal中选择事件的单元格时打开覆盖窗口(弹出窗口).在iCal中选择事件会显示一个用于编辑事件的窗口,但是可以通过平滑地设置打开的窗口并在基础日历中添加指向偶数的箭头来实现.有谁知道这里使用的是什么?这是一堆隐藏/自定义API还是可供公众使用?
我正在尝试优化我想要"足够接近"响应的查询.
我有两套:A和B.
集合A包含1,2,3,5,6,7,8集合B包含1,2,3,4
我想要做的是检查B对A的方式,它会告诉我缺少1个元素(在这种情况下为4).
除了逐个元素和比较之外,还有更清洁,更有效的方法吗?
cocoa ×4
macos ×3
objective-c ×3
adhoc ×1
appkit ×1
categories ×1
comparison ×1
core-data ×1
distribution ×1
frameworks ×1
icalendar ×1
iphone ×1
modalpopups ×1
nscombobox ×1
nsset ×1
oauth ×1
preferences ×1
rest ×1
soap ×1
sorting ×1
web-services ×1
xcode ×1