小编Ste*_*her的帖子

调整通话状态栏的大小?

如何根据笔尖的通话中状态栏调整视图大小?

我认为它只是设置调整大小属性,但它们没有为根UIView启用.

(我认为我的主要问题是我不知道这是什么调用;除了讨论模拟器菜单命令之外,我找不到任何文档中的调用状态栏的引用.)

iphone statusbar uiview

23
推荐指数
5
解决办法
3万
查看次数

使用Xcode的命令行构建工具存档(xcodebuild存档)

构建Xcode项目的命令行工具xcodebuild在Xcode 4中提供了一个新的构建操作:archive.

来自man xcodebuild:

       archive     Archive a scheme from the build root (SYMROOT).  This requires specifying
                   a workspace and scheme.
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我尝试使用它时,我收到一个错误:

$ xcodebuild archive -workspace SimpleTestApp.xcworkspace -scheme SimpleTestApp
xcodebuild: error: Failed to build workspace SimpleTestApp with scheme SimpleTestApp.
    Reason: The selected run destination is not valid for this action.
Run Code Online (Sandbox Code Playgroud)

我的印象是这实际上还没有奏效.有没有人得到它的工作?如果是这样,怎么样?

command-line xcodebuild ios xcode4

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

使用弧保释对象的init?

如何避免使用ARC创建对象?

我正在寻找与此相当的ARC(来自内存):

- (id)init
{
     if (( self = [super init] )) {
         if (!condition) {
             [self release];
             self = nil;
             return self;
         }
     }
     return self;
 }
Run Code Online (Sandbox Code Playgroud)

objective-c automatic-ref-counting

21
推荐指数
1
解决办法
2886
查看次数

NSDictionary中的弱对象?

我想在一个对象中存储一个归零的弱引用NSDictionary.这是为了引用父项NSDictionary,因此我可以在不进行搜索的情况下爬回大型结构.

我不能__weak在这里使用; 即使我的本地引用很弱,它NSDictionary也会存储对弱引用对象的强引用.而且,当然,NSDictionary不能有nil对象.

我在iOS上,而不是Mac,因此NSHashTable无法使用.我只希望一个物体变弱; 其余的应该仍然很强大.

(我将发布我的答案,所以如果没有更好的答案,我有一些标记为可接受.但我希望有人有更好的答案.)

weak-references nsdictionary ios automatic-ref-counting

19
推荐指数
3
解决办法
1万
查看次数

如何将颜色从一个颜色空间转换为另一个颜色空间

是否有Cocoa Touch方式将颜色从一个颜色空间转换为另一个颜色空间?

在此代码的末尾:

UIColor *grey = [UIColor colorWithWhite: 0.5 alpha: 1.0];
CGColorRef greyRef = [grey CGColor];
int x = CGColorGetNumberOfComponents(greyRef);
Run Code Online (Sandbox Code Playgroud)

...... x是2.

我需要这个的原因是我正在尝试将颜色复制到颜色组件列表中CGGradientCreateWithColorComponents,这需要单个颜色空间中的所有颜色.问题是灰色是灰度色彩空间,而不是RGB色彩空间.(这个名字暂时让我失望,但这并不重要.)

CGGradientRef createGradient(NSInteger inCount, NSArray* inColors, CGFloat* inLocations) {
 CGColorSpaceRef theColorspace = CGColorSpaceCreateDeviceRGB( );
 size_t numberOfComponents = 4;
 NSInteger colorSize = numberOfComponents * sizeof( CGFloat );
 CGFloat *theComponents = malloc( inCount * colorSize );
 CGFloat *temp = theComponents;
 for ( NSInteger i = 0; i < inCount; i++ ) {
  UIColor *theColor = [inColors objectAtIndex: …
Run Code Online (Sandbox Code Playgroud)

iphone core-graphics cgcolor uicolor cgcolorspace

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

我还需要一个用于临时构建的Entitlements.plist文件吗?

iOS Provisioning门户上的" 分发"页面中给出的说明清楚地描述了创建过程的过程,并在构建中包含Entitlements.plist文件以进行临时分发.在iOS开发指南的分发应用程序页面,而另一方面,只字不提Entitlements.plist文件.

当我按照iOS开发指南中的说明尝试"构建和存档"我们的最新应用程序时,由于权利问题,最终的ad-hoc app.ipa将无法安装在我的开发设备上.当我使用Entitlements.plist文件重建时,新的app.ipa安装得很好.

不幸的是,包括app.ipa中的Entitlements.plist意味着生成的版本不能简单地重新签名并提交到应用商店 - 对吗?相反,我必须在没有Entitlements.plist的情况下重建并将结果提交到应用商店.

我想我确实有一些相关的问题:

  1. app.ipa是否按照iOS开发指南中的指示生成(没有Entitlements.plist,只需使用ad-hoc分发配置文件进行签名)是否可以在测试分发配置文件中正确识别的非开发设备上安装OK?
  2. 有没有办法让我在我的开发机器上测试"构建和存档"的确切结果,以便我可以重新签名并从Xcode将其提交到App Store?
  3. 如果我提交了明确包含Entitlements.plist文件的app.ipa,会被拒绝吗?

谢谢!

xcode adhoc entitlements ios

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

如何跳过压缩一个PNG?

(注意:我已经解决了这个问题,但是我花了很长时间才发布问题/答案.)

Xcode构建过程在构建时"优化"我的PNG.这通常不是问题,但以这种方式处理的iTunesArtwork会导致它破坏,以至于iTunes无法显示它.我怎么能阻止这个?

compression iphone xcode png itunesartwork

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

尽管ObjC标志,"无法识别的选择器发送到实例"到静态库

我的应用程序中出现运行时错误:

2011-05-17 09:42:31.124 rxsync[67464:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSMutableURLRequest setHTTPBodyWithFormMultipartValues:fileNames:contentTypes:usingBoundary:]: unrecognized selector sent to instance 0x4e3cd90'

此方法NSMutableURLRequest setHTTPBodyWithFormMultipartValues: fileNames: contentTypes: usingBoundary:]由静态库定义,该库是我的.xcworkspace的一部分.

这是我到目前为止检查的内容:

  1. 静态库包含在我的Link Binary With Libraries阶段.
  2. OTHER_LDFLAGS = -ObjC在我的应用程序中的其他链接器标志()中有ObjC .(事实上​​,我也在静态库中使用它,因为它基于相同的xcconfig文件.)
  3. 我的.h和.m文件中的签名是相同的.
  4. 静态库已经肯定被重建.
  5. 我已经验证我发送消息的对象是有效的.

我错过了哪些可能性?

我正在使用Xcode 4.0.2.这是iPhone的目标.

xcode static-libraries

15
推荐指数
1
解决办法
5008
查看次数

传递一个__weak对象?

如果我向弱对象发送消息会怎样?发送消息是否拥有该对象并将其保存在内存中直到返回?

我在考虑这种模式:

__weak MyObject *weakSelf = self;
dispatch_async(dispatch_get_main_queue(), ^{
    [weakSelf doSomeAction];
});
Run Code Online (Sandbox Code Playgroud)

假设weakSelf在发送消息时为非零,是否可以在doSomeAction工作时解除分配,或者保证在doSomeAction返回之前保持有效?

ios automatic-ref-counting

13
推荐指数
2
解决办法
899
查看次数

UITableView - 如何关闭行动作?

我已经实施了tableView:editActionsForRowAtIndexPath:.为了响应其中的一些操作,我想将行动区域重新关闭.

似乎没有适当的方法UITableViewRowAction.我试过endEditing桌子和桌子; 我不确定下一步该尝试什么.

如何关闭动作区域?

uitableview

13
推荐指数
3
解决办法
6019
查看次数