我正在查看Sparkle项目的配置,并注意到它们设置:
来自apple的有效架构描述:
以空格分隔的标识符列表.指定可以为其构建二进制文件的体系结构.在构建期间,此列表与ARCHS构建设置的值相交; 结果列表指定二进制文件可以运行的体系结构.如果生成的体系结构列表为空,则目标不生成二进制文件.
那么,为什么设置架构与有效架构不同,如果它不能在ppc上运行呢?
在我的应用程序中,我使用具有一组标签的自定义单元格,我看到xcode在自定义单元格xib文件中显示有关字体大小的警告:
警告消息文件://localhost/Users/mahmoudalgayed/Desktop/Ajurry-date/CustomCell.xib:警告:不支持的配置:最小字体大小大于当前字体大小
任何人都知道如何摆脱这种警告?提前致谢
我正在尝试找到Icon Composer,它应该是作为Xcode的一部分下载的,但我找不到它,无论是在应用程序中还是在聚光灯下.
任何想法,或者我必须单独下载?如果是这样,从何而来?我尝试在App Store中寻找它,但没有找到.
编辑:如果有帮助,我正在使用Xcode 4.3.2.
是否可以更改UIImagePickerController的可显示帧大小?我想显示摄像机视图,但不是在整个屏幕上,而是在100x100的边框中显示.
这是我的viewDidAppear:
- (void) viewDidAppear:(BOOL)animated {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls = NO;
picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y);
[self presentModalViewController:picker animated:YES];
[super viewDidAppear:YES];
}
Run Code Online (Sandbox Code Playgroud)
我找不到办法在任何地方做到这一点......没有人使用它吗?
在马拉松编码会话之后,我添加了太多代码而没有跟踪所有内容,我现在有一个应用程序,可能有一些iOS 5.0和5.1特定的枚举,调用和框架,但是,我希望我的应用程序支持iOS回到4.3 .
我希望有一种简单的方法可以将Xcode设置为编译,就好像它正在编译iOS 4.3一样,这样我就会得到所有需要调整的违规代码的错误,和/或者可选择编码的iOS版.
我以为我会通过使用编译器选项得到它:
-D__IPHONE_OS_VERSION_MAX_ALLOWED=__IPHONE_4_3
Run Code Online (Sandbox Code Playgroud)
但最终会在系统头文件中产生错误,而不是我的代码.
鉴于大多数枚举和框架都将其可用性包含在头文件中,我不得不认为有一种简单的方法可以满足我的需求.
有没有人设法做这样的事情,而不是使用旧的SDK下载旧的Xcodes?在那里,我可能会遇到在Lion下无法正常运行的Xcodes问题(这就是我正在运行的).
更新:好像我无法在Lion上安装Xcode 3.2.6.我现在必须找到Snow Leopard Mac,除非我找到使用编译器选项或强制Xcode使用旧SDK的方法......
以下是@ mattjgalloway的答案为我做的一个示例:
Lumin App Group
/Users/mz/Dev/Working/Lumin/Lumin/MyUIScreen.m
/Users/mz/Dev/Working/Lumin/Lumin/LuminViewController+Share.m
/Users/mz/Dev/Working/Lumin/Lumin/LuminViewController.m
非常好.
我将以下内容放在项目的.pch文件中,并计划对所有项目执行此操作:
#if DEBUG
#define __IPHONE_OS_VERSION_SOFT_MAX_REQUIRED __IPHONE_OS_VERSION_MIN_REQUIRED
#import "MJGAvailability.h"
#endif
Run Code Online (Sandbox Code Playgroud)
对于任何项目,我现在都会根据我目标最早的iOS自动查看SDK问题.虽然仍然可能有SDK更改,但我至少知道大多数旧版iOS发布的框架添加内容.
mac osx,我想让我的webview看起来透明,并在其上显示数据,背景显示父视图的图像.
任何人都可以让我知道如何做到这一点?这种方法不行
NSString * source = @"<html><head><title></title></head><body><div id=\"box\">Example Box</div></body></html>";
[[webView mainFrame] loadHTMLString:source baseURL:[NSURL URLWithString:@""] ];
[[webView windowScriptObject] evaluateWebScript:@"document.getElementById('box').style.backgroundColor = '#dddddd';"]; // Change box background
[[webView windowScriptObject] evaluateWebScript:@"document.body.style.backgroundColor = '#dddddd';"]; // Change body background
Run Code Online (Sandbox Code Playgroud) 我正在开发Xcode版本4.2.1和iOS 5.0中的项目.我想知道当你完全终止一个应用程序时将调用哪个函数,这意味着甚至用户强制在后台运行的应用程序从主屏幕终止的时间.我在假设
(void)applicationWillTerminate:(UIApplication *)application
将被调用,但事实证明,即使在后台终止应用程序后它也没有被调用.我基本上想要做的是调用我在应用程序完全终止之前创建的方法,因此需要知道在应用程序结束时调用哪个函数.
谢谢.
我有以下代码需要一段时间来处理:
self.itemsArray = [Helper changeTheA:self.itemsArray];
self.itemsArray = [Helper convertDates:self.itemsArray];
Run Code Online (Sandbox Code Playgroud)
有没有办法,在仪器或其他地方,我可以测量从第一行代码到第二行代码所需的时间....以滴答或毫秒或其他什么?
我想做一些调整,但我需要能够测量,以便看看我是否比以前的代码做了改进.
在XCode 4.3.2中,当我运行ARC转换重构工具时,所有"保留"的属性选项都不会被更改为"强".现在暗示"强烈"还是仅仅是XCode 4.3.2的问题?
例:
之前
@property (nonatomic, retain) NSString * someString;
Run Code Online (Sandbox Code Playgroud)
后
@property (nonatomic) NSString * someString;
Run Code Online (Sandbox Code Playgroud) 我有一个用于mac应用程序的Xcode项目,其中包含另一个帮助应用程序在登录时启动主应用程序的项目.有没有办法我可以将帮助应用程序的包标识符从主应用程序中添加一个项目变量,比如类似的${PRODUCT_NAME}东西${ROOT_PRODUCT_IDENTIFIER}?
所以主应用程序的包标识符将是:
com.mydomain.app
帮助应用程序的包标识符将是:
${ROOT_PRODUCT_IDENTIFIER}.Helper → com.mydomain.app.Helper
http://f.cl.ly/items/263B370t2G3F2q202n3D/Screen%20Shot%202012-04-20%20at%201.23.18%20AM.png
我的目标是在登录帮助应用程序中创建一个非常容易使用的泛型启动,任何mac应用程序都可以使用它,我已经让它在这个仓库中工作,但它需要更改几个值:https:// github. COM/KGN/LaunchAtLoginHelper
xcode ×10
ios ×4
objective-c ×4
cocoa ×2
iphone ×2
macos ×2
camera ×1
cocoa-touch ×1
ios5 ×1
refactoring ×1
uilabel ×1
xcode4 ×1
xcode4.2 ×1
xcode4.3 ×1