在我的Lion应用程序中,我有这个数据模型:
subitems
里面的关系Item
是有序的.
的Xcode 4.1(建4B110)为我创建的文件Item.h
,Item.m
,SubItem.h
和SubItem.h
.
以下是内容(自动生成)Item.h
:
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@class SubItem;
@interface Item : NSManagedObject {
@private
}
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSOrderedSet *subitems;
@end
@interface Item (CoreDataGeneratedAccessors)
- (void)insertObject:(SubItem *)value inSubitemsAtIndex:(NSUInteger)idx;
- (void)removeObjectFromSubitemsAtIndex:(NSUInteger)idx;
- (void)insertSubitems:(NSArray *)value atIndexes:(NSIndexSet *)indexes;
- (void)removeSubitemsAtIndexes:(NSIndexSet *)indexes;
- (void)replaceObjectInSubitemsAtIndex:(NSUInteger)idx withObject:(SubItem *)value;
- (void)replaceSubitemsAtIndexes:(NSIndexSet *)indexes withSubitems:(NSArray *)values;
- (void)addSubitemsObject:(SubItem *)value;
- (void)removeSubitemsObject:(SubItem *)value;
- (void)addSubitems:(NSOrderedSet *)values;
- …
Run Code Online (Sandbox Code Playgroud) OS X应用程序中的标准突出显示颜色为蓝色.
是否可以将其更改为其他颜色,例如灰色?
请注意,我NSTableView
从OS X 10.7开始使用新的基于视图的可用.
对于Mac OS X,是否有像"UIActivityIndicatorView for iOS"的"NSActivityIndicatorView"?
如何在长时间的活动中展示旋转的"装备"?
假设我有一个名为A的应用程序.
捆绑标识符在所有Mac和iOS应用程序中必须是唯一的.这意味着如果我在iOS App Store上有应用程序A和Bundle ID com.mycompany.a
,我就无法在Mac App Store上使用相同的Bundle ID创建应用程序com.mycompany.a
.
好吧,说,区分Bundle ID的最佳方法是什么?
我能想到的一些例子:
com.mycompany.a_ios
, com.mycompany.a_mac
com.mycompany.ios.a
, com.mycompany.mac.a
有没有其他想到的?你用过哪个?
在iPhone上,我们拥有Apple惊人的MapKit.Mac OS X有类似的东西吗?
如果可能的话,比简单的WebView更先进,因为我需要它至少自动管理:
(即使地图不是来自谷歌也没关系.)
非常感谢你!
我想覆盖onReceivedSslError()
一个WebViewClient
.在这里,我想检查error.getCertificate()
证书是否是从自签名CA签名的,只有在这种情况下,才能调用handler.proceed()
.在伪代码中:
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
SslCertificate serverCertificate = error.getCertificate();
if (/* signed from my self-signed CA */) {
handler.proceed();
}
else {
super.onReceivedSslError(view, handler, error);
}
}
Run Code Online (Sandbox Code Playgroud)
我的CA的公钥保存在名为的BouncyCastle资源中rootca.bks
.我能怎么做?
我正在寻找有关iOS企业开发人员计划的信息.根据我的内容,内部分发允许公司在不知道设备UDID的情况下在内部分发iOS应用程序(与ad-hoc分发不同).使用这些配置文件构建的应用程序可以在任何iOS设备上进行技术安装(不限制设备数量),但许可协议规定我们不能将企业应用程序分发给公司外部的任何人.
根据我的阅读,我们可以通过企业内部的任何媒介分发应用程序.在我们的例子中,我们希望将它.ipa
和它.plist
放在我们的Intranet上(通过身份验证保护).我们的用户只需使用任何iOS设备浏览该网站,输入凭据,点击链接并安装应用即可.那很棒.
但更新如何工作?我找不到有关此主题的信息.如果我创建了一个新版本的应用程序,所有设备都会在没有我干预的情况下自动更新?
iphone iphone-developer-program ad-hoc-distribution ios in-house-distribution
我有这个Objective-C构造:
NSRange range = NSMakeRange(i, MIN(a, b));
Run Code Online (Sandbox Code Playgroud)
在哪里a
和b
是NSUInteger
.
MIN()
是标准NSObjCRuntime.h
头文件中定义的宏:
#if !defined(MIN)
#define MIN(A,B) ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a < __b ? __a : __b; })
#endif
Run Code Online (Sandbox Code Playgroud)
在编译期间,LLVM编译器4.1突出显示了我的指令,显示警告:"使用GNU语句表达式扩展".
这是什么意思?这是我的错吗?如果是,我该如何解决?如果没有,我该如何删除编译器警告?
对于我的iOS 6 + -only应用程序,我想启用iOS提供的On-Disk Encryption.
我阅读了本指南,并看到了WWDC 2012的"保护用户数据"视频(会话714).但是,我无法使其发挥作用.
以下是我遵循的步骤:
1-在iOS开发人员中心,我创建了一个新的App ID:
2-在Xcode中,我添加了一个带有密钥的Entitlements文件:
3-在设备上,我激活了密码锁.
如果我没错,那应该就是全部.我现在期望在设备(在我的情况下:iPhone 5)被锁定时,受保护的文件无法访问.但是......如果我使用iExplorer,即使设备被锁定,我也可以轻松访问我的应用创建的文件.但这正是我想要避免的.我忘记了什么吗?
Apple已经下令,所有提交给Mac App Store的应用程序都必须在11月开始使用沙盒.
好的,但我怎么能"沙盒"我的应用程序?
我找到了Apple的官方指南Code Signing And Application Sandboxing Guide.
本文档列出了以下步骤:
1)"为您的应用程序启用沙盒." 好的,简单的:我必须打开Xcode 4,选择项目,选择目标,转到Summary选项卡并检查:
2)然后:"创建基本权利配置文件后,您应该签署您的申请".简而言之,指南说要在.app上运行命令"codesign".
但是哪个.app?
我每次编译都必须这样做?
Xcode不会自动执行此操作吗?
cocoa ×6
ios ×2
iphone ×2
macos ×2
objective-c ×2
osx-lion ×2
xcode4 ×2
android ×1
app-store ×1
ca ×1
cocoa-touch ×1
core-data ×1
encryption ×1
ios6 ×1
llvm ×1
llvm-4.0 ×1
mapkit ×1
maps ×1
nstableview ×1
sandbox ×1
self-signed ×1
view ×1