小编Dev*_*Dev的帖子

NSOrderedSet生成的访问器抛出异常

在我的Lion应用程序中,我有这个数据模型:

在此输入图像描述

subitems里面的关系Item 是有序的.

的Xcode 4.1(建4B110)为我创建的文件Item.h,Item.m,SubItem.hSubItem.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)

cocoa core-data xcode4

364
推荐指数
11
解决办法
5万
查看次数

在基于视图的NSTableView上更改选择颜色

OS X应用程序中的标准突出显示颜色为蓝色.

是否可以将其更改为其他颜色,例如灰色?

请注意,我NSTableView从OS X 10.7开始使用新的基于视图的可用.

cocoa objective-c nstableview osx-lion

42
推荐指数
4
解决办法
2万
查看次数

适用于Mac OS X的UIActivityIndi​​catorView?

对于Mac OS X,是否有像"UIActivityIndi​​catorView for iOS"的"NSActivityIndi​​catorView"?

如何在长时间的活动中展示旋转的"装备"?

macos cocoa uiactivityindicatorview

20
推荐指数
1
解决办法
4457
查看次数

选择iOS和Mac应用程序的软件包标识符

假设我有一个名为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

有没有其他想到的?你用过哪个?

macos app-store cfbundleidentifier ios mac-app-store

18
推荐指数
2
解决办法
6464
查看次数

适用于Mac OS X的MapKit?

在iPhone上,我们拥有Apple惊人的MapKit.Mac OS X有类似的东西吗?

如果可能的话,比简单的WebView更先进,因为我需要它至少自动管理:

  • 注释
  • 用户交互
  • 放大/缩小
  • 叠加视图

(即使地图不是来自谷歌也没关系.)

非常感谢你!

maps cocoa view mapkit

17
推荐指数
1
解决办法
8317
查看次数

如果证书是从特定的自签名CA签名的,请检查WebViewClient的onReceivedSslError()方法

我想覆盖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.我能怎么做?

android ca self-signed ssl-certificate webviewclient

16
推荐指数
3
解决办法
8189
查看次数

更新内部应用程序 - iOS企业开发人员计划

我正在寻找有关iOS企业开发人员计划的信息.根据我的内容,内部分发允许公司在不知道设备UDID的情况下在内部分发iOS应用程序(与ad-hoc分发不同).使用这些配置文件构建的应用程序可以在任何iOS设备上进行技术安装(不限制设备数量),但许可协议规定我们不能将企业应用程序分发给公司外部的任何人.

根据我的阅读,我们可以通过企业内部的任何媒介分发应用程序.在我们的例子中,我们希望将它.ipa和它.plist放在我们的Intranet上(通过身份验证保护).我们的用户只需使用任何iOS设备浏览该网站,输入凭据,点击链接并安装应用即可.那很棒.

但更新如何工作?我找不到有关此主题的信息.如果我创建了一个新版本的应用程序,所有设备都会在没有我干预的情况下自动更新?

iphone iphone-developer-program ad-hoc-distribution ios in-house-distribution

12
推荐指数
2
解决办法
1万
查看次数

警告"使用GNU语句表达式扩展"

我有这个Objective-C构造:

NSRange range = NSMakeRange(i, MIN(a, b));
Run Code Online (Sandbox Code Playgroud)

在哪里abNSUInteger.

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语句表达式扩展".

这是什么意思?这是我的错吗?如果是,我该如何解决?如果没有,我该如何删除编译器警告?

compiler-construction cocoa-touch objective-c llvm llvm-4.0

11
推荐指数
3
解决办法
4093
查看次数

启用iOS On-Disk加密

对于我的iOS 6 + -only应用程序,我想启用iOS提供的On-Disk Encryption.

我阅读了本指南,并看到了WWDC 2012的"保护用户数据"视频(会话714).但是,我无法使其发挥作用.

以下是我遵循的步骤:

1-iOS开发人员中心,我创建了一个新的App ID:

启用数据保护

2-在Xcode中,我添加了一个带有密钥的Entitlements文件:

Xcode权利

3-在设备上,我激活了密码锁.

如果我没错,那应该就是全部.我现在期望在设备(在我的情况下:iPhone 5)被锁定时,受保护的文件无法访问.但是......如果我使用iExplorer,即使设备被锁定,我也可以轻松访问我的应用创建的文件.但这正是我想要避免的.我忘记了什么吗?

iphone encryption cocoa data-protection ios6

10
推荐指数
1
解决办法
5728
查看次数

Howto"sandbox"my Lion应用程序?

Apple已经下令,所有提交给Mac App Store的应用程序都必须在11月开始使用沙盒.

好的,但我怎么能"沙盒"我的应用程序?

我找到了Apple的官方指南Code Signing And Application Sandboxing Guide.

本文档列出了以下步骤:

1)"为您的应用程序启用沙盒." 好的,简单的:我必须打开Xcode 4,选择项目,选择目标,转到Summary选项卡并检查:

  • "启用权利"
  • "启用应用程序沙盒"
  • ......以及我感兴趣的每一项权利.

2)然后:"创建基本权利配置文件后,您应该签署您的申请".简而言之,指南说要在.app上运行命令"codesign".

但是哪个.app?

我每次编译都必须这样做?

Xcode不会自动执行此操作吗?

cocoa sandbox xcode4 osx-lion

8
推荐指数
1
解决办法
5143
查看次数