Tag: iphone

ARC Lite仅在Release配置中启用了第二代iPod上的应用程序崩溃

我有一个支持ARC lite的应用程序(启用了ARC而没有归零弱引用,Apple LLVM 4.0)。 部署目标设置为iOS 4.0。 它已经在iOS 4.0到5.1.1上进行了测试。 当我使用调试版本并通过Xcode安装时,它总能正常工作,但是当我使用发布配置创建一个adhoc版本时,它总是会在使用iOS 4.2.1的第二代iPod上启动时崩溃,但在其他设备上工作正常(甚至第三代)带iOS 4.3的iPod)。 崩溃日志说找不到符号:_objc_retainAutoreleasedReturnValue并且在调用方法main时崩溃(然后它是dyld_stub_binder,dyld :: fastBindLazySymbol) 我做了一些搜索,这个崩溃通常发生在没有弧的项目中包含启用弧的库时。 但就我而言,整个项目都启用了arc。 有什么线索吗? 非常感谢。 [编辑]更新:我可以使用NSLog来调试adhoc构建。 main.m就像: int main(int argc, char *argv[]) { NSLog(@”ok before entering autorelease pool”); @autoreleasepool { NSLog(@”ok after entering autorelease pool”); return UIApplicationMain(argc, argv, nil, NSStringFromClass([XXX class])); } } NSLog(@“进入自动释放池后确定”)被成功调用,但是应用程序:didFinishLaunchingWithOptions:永远不会输入。

使用Restkit消耗2 Legged OAuth身份validation(或)使用者密钥OAuth Web服务

我已按照本指南在我的网站中配置了2条腿OAuth服务: http : //drupal.org/node/1827698 我很确定配置是正确的,因为当我通过Web浏览器使用基本URL +服务端点触发web服务时,浏览器会返回以下错误: This XML file does not appear to have any style information associated with it. The document tree is shown below. The request must be signed 哪种情况表明它是一种身份validation错误。 我想。 现在我有计划在我的iPhone项目中使用Restkit。 我按照本指南写下了一个简单的2脚OAuth Web服务请求: https : //github.com/RestKit/RestKit/wiki/OAuth-Support-on-RestKit 这是我的代码: NSString *urlResource = @””; urlResource = @”/service_endpoint/node”; RKObjectManager* objectManager = [RKObjectManager objectManagerWithBaseURLString:@”http://mydomain.com/”]; [RKObjectManager setSharedManager:objectManager]; objectManager.client.OAuth1ConsumerKey […]

应用于显示早晨,晚上

IOS应用程序以登录名称显示上午/下午/晚上。 例如:早安先生X就像这样。 需要从当前日期和时区计算这些事件

为什么NSXMLParser在foundCharacters方法中拾取这个空格?

我正在学习在iOS平台上使用NSXMLParser API,到目前为止它非常容易使用。 但是,我在foundCharacters方法中遇到了一个小问题。 据我了解,它不应该拾取任何空格,因为foundIgnorableWhitespace方法应该捕获它,但它看起来像是。 这是我的代码…… – (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { //We’re at the start of a new data feed if([elementName isEqualToString:@”data”]) { if(listOfTimes != nil) [listOfTimes release]; listOfTimes = [[NSMutableArray alloc] init]; } else if ( [elementName isEqualToString:@”start-valid-time”]) { currentElementType = kXMLElementTime; return; } else { currentElementType = […]

在将第三方库添加到iPhone应用程序时,如何设置“标题搜索路径”的路径

我想在我的Xcode项目中添加第三方库Speech-To-Text 。 我只是在我的iPhone项目中拖动xcodeproj文件。然后我按照Target Dependencies,Link Binary和库等步骤设置了Header搜索路径。 但我对如何正确设置Header搜索路径感到困惑。然后我导入了#import SpeechToTextModule.h ‘那时候我收到了像SpeechToTextModule.h 文件的错误。请帮帮我。 提前致谢!!!

NSString – 静态还是内联? 是否有任何性能提升?

如果我写,是否有任何性能提升 – (NSString *)helloStringWithName:(NSString *)name static NSString *formatString = @”Hello %@!”; return [NSString stringWithFormat:formatString, name]; } 代替 – (NSString *)helloStringWithName:(NSString *)name return [NSString stringWithFormat:@”Hello %@!”, name]; } ?? 如果我猜想我会认为后者是在每次代码运行时创建并自动释放的,但我想编译器足够聪明,知道这里做了什么。

改变UIView的CALayer框架(self.view.layer.frame = …)似乎没有效果

我确定我错过了一些基本的东西。 我正在尝试以下的CALayers’hello world’代码: http://www.raywenderlich.com/2502/introduction-to-calayers-tutorial 做第一个例子。 xcode 4.2中的新单视图项目。 没有更改笔尖/故事板。 导入QuartzCore。 将以下代码添加到ViewController.m中的ViewDidLoad: – (void)viewDidLoad { [super viewDidLoad]; self.view.layer.backgroundColor = [UIColor blueColor].CGColor; self.view.layer.cornerRadius = 30.0; self.view.layer.frame = CGRectMake(20, 20, 20, 20); } 我运行这个(ipad 2或ipad模拟器)并得到一个带圆角的全屏蓝色矩形。 我希望得到的是20×20蓝色矩形偏移20/20。 我清楚地控制了视图层(如颜色和圆角所示)。 但是,调整框架似乎没有任何影响。 我在设置它之前/之后已经对NSLog进行了设置,并且它已经改变了。 根层的框架是否锁定到uiview框架? 我没有强烈的理由改变视图图层框架,我只是试图通过正在发生的事情来推理。 希望这是一个简单的问题…… 谢谢! 保罗

Info.plist文件“没有这样的文件”错误

我试图将项目文件夹中的文件移动到另一个文件夹,一切正常,但Xcode现在无法找到我的Info.plist文件。 这是我得到的错误。 could not read data from ‘/Users/jamiefraser/Developer/CocoaTouch Apps/MyApp/MyApp/MyApp/MyApp-Info.plist’: The file “MyApp-Info.plist” couldn’t be opened because there is no such file. 实际的文件位置是 ‘/Users/jamiefraser/Developer/CocoaTouch Apps/MyApp/MyApp/MyApp-Info.plist’ 我检查了项目的构建设置,然后阅读 MyApp/MyApp-Info.plist 我已经尝试删除构建文件夹并清理项目,但我总是得到同样的错误。 我感谢您提供的任何帮助

100%宽度表中的链接导致90%宽度表

这真是太奇怪了。 以下代码应生成100%宽度的电子邮件,顶部为石灰色。 但由于TD包含一个链接,整个表现在是90%(左右) – 但仅限于iPhone电子邮件。 删除链接,电子邮件是正确的…发生了什么? https://s3.amazonaws.com/resultcaptures/C1C356D4-EAC0-4A50-B278-04155E256E51.png 我把我的电子邮件煮到了这个: Email This is a link 它没有任何问题……对吧? ……还是我失明了?

链接器找不到CTFontCreateWithNameAndOptions

我正在尝试使用来自CoreText的CTFontCreateWithNameAndOptions() ,并且链接器正在说“未找到符号”,特别是对于_CTFontCreateWithNameAndOptions 。 我添加了CoreText.framework并导入。 它编译得很好,但链接器失败了。 这是CTFont.h中的声明: CTFontRef CTFontCreateWithNameAndOptions( CFStringRef name, CGFloat size, const CGAffineTransform *matrix, CTFontOptions options ) CT_AVAILABLE_STARTING( __MAC_10_6, __IPHONE_3_2); 这是实际的电话: CTFontRef font = CTFontCreateWithNameAndOptions( (CFStringRef)@”HelveticaNeue-Bold” , 14.0f , NULL , kCTFontOptionsDefault ) ; 有人有什么想法吗? 我的iOS应用程序链接到4.2框架。