沙盒应用程序,创建启动项,苹果建议你使用LSRegisterURL(..),并SMLoginItemSetEnabled(..)伴随着一个辅助工具.我已经设置了我想要的一切,但我想要一种方法(不存储偏好值)来获得"如果它已注册"的状态.基本上是一种执行相同操作的方法SMLoginItemGetEnabled(...).
编辑:感谢Rob Keniger的回答,这是我的最终代码:
- (BOOL)startAtLogin {
NSDictionary *dict = (NSDictionary*)SMJobCopyDictionary(kSMDomainUserLaunchd,
CFSTR("com.yourcompany.app"));
BOOL contains = (dict!=NULL);
[dict release];
return contains;
}
Run Code Online (Sandbox Code Playgroud) 我理解,使用Swift,您可以使用以下格式指定特定于函数的泛型:
func someFunction<T>(type: T.Type) {...}
Run Code Online (Sandbox Code Playgroud)
但是,是否有可能与下标做类似的事情?您可以在括号内指定类型,如下所示:
subscript<T>(type: T.Type) -> T {...}
Run Code Online (Sandbox Code Playgroud)
编辑:根据接受的答案更新解决方案
subscript(type: AnyClass.Type) -> Any {
return sizeof(type)
}
Run Code Online (Sandbox Code Playgroud)
编辑2:经过测试,似乎我实际上无法使用此下标.我得到"CLASS与AnyClass.Type不同",所以我回到原点
我有一个基于NSTableView我有时过滤使用的视图NSPredicate.有什么办法动画被删除/添加/重新排序整个项目tableview有相同的效果beginUpdates,endUpdates而且insertRowsAtIndexes:withAnimation,等?
我已经探索了手动过滤我的阵列的方法,但我的尝试被证明是徒劳的,所以现在我想知道是否有更好的(或内置方式)来做到这一点.我想知道NSArrayController这是否自动,但我不认为这样做.
是否有可能在Lion上的许多应用程序中获得"pull-to-refresh"滚动视图?我已经能够在滚动视图的"反弹区域"中查看我的视图,并检测何时刷新.我的问题是在刷新时保持视图向上滚动,然后在完成时禁用它.
有任何想法吗?
我正在处理一个问题,我必须在队列中下载大约10个不同的大文件,我需要显示一个进度条,指示总传输的状态.我在iOS4中使用ASIHTTPRequest工作得很好,但我正在尝试转换到AFNetworking,因为ASIHTTPRequest在iOS5中存在问题而不再维护.
我知道您可以使用AFHTTPRequestOperation的downloadProgressBlock报告各个请求的进度,但我似乎找不到报告将在同一个NSOperationQueue上执行的多个请求的整体进度的方法.
有什么建议?谢谢!
嗨,我在状态项中有自定义视图.我实现了一个拖放操作,一切正常但是当从停靠堆栈中拖动时,除了-performDragOperation:和之外,所有的拖动方法都被调用prepareForDragOperation:
我有一些代码,如果用户没有以安全模式启动,我只想运行.有没有办法使用我可以检测到的CoreFoundation或C标准API?
编辑:感谢我接受的答案,这是我的代码:
#include <sys/sysctl.h>
...
int safeBoot;
int mib_name[2] = { CTL_KERN, KERN_SAFEBOOT };
size_t length = sizeof(safeBoot);
if (!sysctl(mib_name, 2, &safeBoot, &length, NULL, 0)) {
if (safeBoot == 1) {
// We are in safe mode
} else {
// Normal mode. Continue…
}
} else {
// Couldn't find safe boot information
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用与NSView的setAutoresizingMask:方法类似的格式创建方法.我希望有人能够指定我在我的枚举(NSHeightSizable | NSWidthSizable)中声明的多个值,就像在autoresizing mask中一样.我怎样才能做到这一点?
在我的应用程序中,如何检查Mac App Store中是否有可用的更新,并告诉用户这个?
举个例子,Sparrow就是这样做的.
在ARC我知道你没有调用[super dealloc]任何覆盖-dealloc,所以通常我会删除那里的观察者和计时器而不这样做.但是,如果我要将我发布的视图子类化,-dealloc而不调用[super dealloc]子类的方法实现,则会自动调用超级实现以释放超类处理的观察信息,还是会泄漏?
有没有办法可以更改 NSimage 或 NSBitmapImageRep/CGimage 等的颜色空间。我对任何方式都持开放态度。最好是Photoshop的方式。
当下面的公式除以0时,以下所有三个都返回 #Error
=(Sum(Fields!Q2ActDelta.Value))/(Sum(Fields!Q1Actuals.Value))
=IIf(Sum(Fields!Q1Actuals.Value)=0,"",(Sum(Fields!Q2ActDelta.Value))/(Sum(Fields!Q1Actuals.Value)))
=IIf((Sum(Fields!Q1Actuals.Value))=0 Or (Sum(Fields!Q2ActDelta.Value))=0," ",(Sum(Fields!Q2ActDelta.Value))/(Sum(Fields!Q1Actuals.Value)))
Run Code Online (Sandbox Code Playgroud)
我需要做些什么才能消除#Error?为什么报表生成器不符合真实条件?
谢谢!!
objective-c ×8
cocoa ×7
macos ×2
afnetworking ×1
animation ×1
c ×1
colors ×1
enums ×1
generics ×1
ios ×1
nsimage ×1
nsscrollview ×1
nstableview ×1
nsuinteger ×1
nsview ×1
osx-lion ×1
refresh ×1
search ×1
sql ×1
ssrs-2008-r2 ×1
swift ×1