对于我的第一个Mac应用程序,我正在尝试使用表格视图创建一个简单的窗口.我启用了标题,但它在我的上面增加了一条恼人的线NSTableHeaderView:

我似乎无法找到一个属性来删除它.我知道它可以删除,因为Finder没有它:

当我禁用标题时,边框不存在.我还应该注意到它NSTableView位于一个内部NSSplitView.有任何想法吗?
在我的drawRect方法中,我正在绘制一个PNG图像.最重要的是,我想绘制一个20%alpha颜色的矩形,如下所示:
[[UIColor colorWithWhite:0.0 alpha:0.2] set];
UIRectFill(rect);
Run Code Online (Sandbox Code Playgroud)
问题是,alpha属性似乎被忽略了.根本不应用alpha,只绘制一个黑色矩形.我怎样才能解决这个问题?提前致谢!
因此,我想将 GameCenter 成就合并到我的游戏中,但我必须为每个成就提供图像以在 GameCenter 应用程序中显示。苹果并不清楚所需的尺寸。我在网上读到他们要求 512 像素的图像,但随后他们将图像缩小到 32 像素,这使得图像变得模糊和/或像素化。
一定有更好的方法。我现在已经看到一些应用程序具有清晰的成就图像。他们如何做到这一点?谢谢。
是否可以使用 Safari 扩展来欺骗用户代理?我知道 Safari 本身能够使用“开发”菜单项进行欺骗,但它对我来说太有限了。
据我所知,Safari 扩展使用“开始”和“结束”脚本,但两者都是在文档加载后执行的,因此我无法使用这些脚本通过 JavaScript 更改用户代理。
我对此不太确定,今天才开始研究扩展,所以也许有人有另一个想法?
在应用程序完成启动后立即发布.
这就是Apple文档所说的.但我没有看到对象如何收到此通知.它必须将自己添加为观察者,但最早它可以做到这一点的application:didFinishLaunchingWithOptions:方法.那时,通知已经发布.我看不出这个通知有什么用处,或者我忽略了什么?
我来自iOS并尝试构建最简单的主 - 细节OS X应用程序,但我很难过渡.更具体地说,我无法理解如何使用NSArrayController将Core Data与NSTableView集成;
该应用目前看起来像这样:

我的数据模型如下所示:

你可以看到它非常简单.我希望能够在左侧的源列表中选择一个组,然后在右侧的表视图中显示所有包含人员的组.
我已经设法将NSOutlineView连接到一个简单的NSArray,但是使用NSTreeController将它连接到所有Group对象的最佳方法是什么,并使其全部可编辑?
Apple声明,如果您想报告GKAchievement但是您遇到网络错误,处理此问题的最佳方法是保存GKAchievement(可能将其添加到阵列中),然后定期尝试报告成就.
保存成就的最佳地点是什么?NSUserDefaults会满足,还是财产清单会更好?
我应该何时以及何时尝试举报?在应用程序启动时,或每10分钟一次?
在我的UIViewController子类中,我有3个UIView,每个a @property作为IBOutlet.我的代码中根本不使用这些属性.一旦创建了视图控制器,视图就会被实例化,并且在取消分配视图控制器时会取消分配视图.
我刚在想; 我不能只删除@property's?我做了,我仍然可以IBOutlet在Interface Builder中连接我的实例变量(with ).
所以现在我的问题是; 是否有任何与Interface Builder结合使用的属性,或者可以将它们删除?是否需要一些内存管理或其他什么?或者他们真的只是在你自己的代码中使用?
如果我把它们抛弃,我还需要release它们dealloc吗?
我正在使用 RVM,安装了 Ruby 1.9.2 和 Rails 3.0.3。我刚刚安装了 kerb-fu gem。当我这样做时gem list,会列出遏制-fu。当我require 'curb-fu'这样做时irb,它会返回true。
但是当我在应用程序的 Rails 控制台中尝试相同的操作时,我收到此错误:
ruby-1.9.2-p136 :001 > require 'curb-fu'
LoadError: no such file to load -- curb-fu
Run Code Online (Sandbox Code Playgroud)
当我这样做时require 'rubygems',它会返回nil,当我之后尝试遏制-fu 时,它会给出相同的错误。
我的宝石环境:
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.9.2 (2010-12-25 patchlevel 136) [x86_64-darwin10.5.0]
- INSTALLATION DIRECTORY: /Users/rits/.rvm/gems/ruby-1.9.2-p136
- RUBY EXECUTABLE: /Users/rits/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
- EXECUTABLE DIRECTORY: /Users/rits/.rvm/gems/ruby-1.9.2-p136/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-10
- GEM PATHS:
- …Run Code Online (Sandbox Code Playgroud) 情况
我有一个可以访问的资源FootballPlayer:
GET /clubs/id/football_players
Run Code Online (Sandbox Code Playgroud)
但是,我想要一种只访问所选足球运动员的方法,如下所示:
GET /clubs/id/football_players/selected
Run Code Online (Sandbox Code Playgroud)
我在routes.rb中使用了以下代码:
resources :clubs do
resources :football_players do
collection do
get 'selected'
end
end
end
Run Code Online (Sandbox Code Playgroud)
当我访问URL时,它会触发selected操作FootballPlayers.
问题
我也希望能够用一组其他足球运动员替换选择.这样做的逻辑请求是:
POST /clubs/id/football_players/selected
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加post 'selected'到routes.rb,它会将请求重定向到相同的selected操作.
问题
如何让两条路线重定向到两个不同的动作?或者这不可能,我是否需要在动作中区分GET和POST?如果是这样,我该怎么做?
iphone ×5
objective-c ×5
cocoa-touch ×3
achievements ×2
cocoa ×2
game-center ×2
ios ×2
macos ×2
ruby ×2
uikit ×2
core-data ×1
drawrect ×1
gamekit ×1
http ×1
javascript ×1
nstableview ×1
rest ×1
rubygems ×1
rvm ×1
safari ×1
user-agent ×1