Questions tagged «iphone»

除非要专门针对Apple的iPhone和/或iPod touch,否则请勿使用此标签。对于不依赖于硬件的问题,请使用标签[ios]。需要考虑的更多标签是[xcode](但仅当问题与IDE本身有关时),[swift],[objective-c]或[cocoa-touch](但不包括[cocoa])。请避免有关iTunes App Store或iTunes Connect的问题。如果使用C#,请使用[mono]进行标记。

4
如何为TableView创建NSIndexPath
我需要在已定义的函数中删除表的第1行。为了使用,deleteRowAtIndexPath您必须使用已IndexPath定义部分和行的。如何创建这样的索引路径? 以int {1}作为其唯一成员的数组将崩溃;NSLog消息指出还需要定义该部分。 *编辑->与单元格删除有关的代码: NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0]; NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil]; // [self.tableView beginUpdates]; [self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade]; // [self.tableView endUpdates];


11
如何从iPhone应用程序发送邮件
我想从我的iPhone应用程序发送电子邮件。我听说iOS SDK没有电子邮件API。我不想使用以下代码,因为它将退出我的应用程序: NSString *url = [NSString stringWithString: @"mailto:foo@example.com?cc=bar@example.com&subject=Greetings%20from%20Cupertino!&body=Wish%20you%20were%20here!"]; [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; 那么如何从我的应用程序发送电子邮件?
242 ios  iphone  email  cocoa-touch 

24
如何使用通过Interface Builder创建的nib文件加载UIView
我正在尝试做一些复杂的事情,但是应该可以做。因此,这对所有您的专家都是一个挑战(本论坛包括很多人:))。 我正在创建一个问卷调查“组件”,我想将其加载到NavigationContoller(my QuestionManagerViewController)上。“组件”是一个“空”组件UIViewController,可以根据需要回答的问题加载不同的视图。 我这样做的方式是: 创建Question1View对象作为UIView子类,并定义some IBOutlets。 创建(使用Interface Builder)Question1View.xib (“我的问题可能在哪里”)。我将UIViewController和都设置UIView为Question1View类。 我将插座与视图的组件链接(使用IB)。 我覆盖了initWithNib我的QuestionManagerViewController,看起来像这样: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; } 运行代码时,出现此错误: 2009-05-14 15:05:37.152 iMobiDines [17148:20b] ***由于未捕获的异常' NSInternalInconsistencyException' 终止了应用程序,原因:' -[UIViewController _loadViewFromNibNamed:bundle:]加载了“ Question1View”笔尖,但未设置视图出口。 我敢肯定有一种方法可以使用nib文件加载视图,而无需创建viewController类。

9
当内容适合屏幕时如何禁用UITableView表中的滚动
我的iphone应用程序中有一些(分组样式)表(仅在屏幕的一部分上,Interface Builder但添加了,但没有从子类添加UITableViewController),这些表中有80%的时间很小,可以放到屏幕上。当表格适合屏幕时,我想禁用滚动功能,以使其更整洁。但是,如果表格不在屏幕上(以后再添加行时),我想再次启用滚动功能(因为否则您将看不到该内容。) 有没有办法做到这一点?我似乎无法弄清楚。我确实知道要这样做: tableView.scrollEnabled = NO; 但是我不确定在哪里,或者我是否必须计算表对象的大小或某种方法才能使其正常工作。 更新:这是最终对我有用的解决方案: if (table.contentSize.height < table.frame.size.height) { table.scrollEnabled = NO; } else { table.scrollEnabled = YES; } 我在调用reloadData表后运行此代码,它计算出正确的大小并似乎可以工作。 table.frame.size.height是Interface Builder屏幕上显示的对象的实际大小(可以在中看到),而是以下table.contentSize.height对象的高度:页眉,页脚和每个单元格加在一起的高度。

30
在调试模式下找不到此可执行文件的有效配置文件
我在尝试在设备上调试应用程序时收到此错误。 我创建了开发配置文件,就像在开发人员门户网站上提到的那样。在概要文件中选择了我的开发设备,然后从Target的代码签名身份菜单中选择了正确的概要文件。我多次创建了配置文件,还删除并重新安装了它,并重新创建了项目,但是每当我尝试在设备上调试时,我都会得到它。 顺便说一句,即席分发规定概要起作用。 我一整天都在寻找解决方案,但一无所获。有人有解决方案吗?

30
设备编译时的Apple Mach-O Linker错误
我刚刚升级到xcode 4.0,无法再部署到iPhone,但遇到Apple Mach-O Linker Error,但它仍然适用于模拟器。 Ld /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Intermediates/iParcel.build/Debug-iphoneos/iParcel.build/Objects-normal/armv7/iParcel normal armv7 cd /Users/yveswheeler/iParcel setenv IPHONEOS_DEPLOYMENT_TARGET 3.2 setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -L/Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos -F/Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos -filelist /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Intermediates/iParcel.build/Debug-iphoneos/iParcel.build/Objects-normal/armv7/iParcel.LinkFileList -dead_strip -all_load -ObjC -lxml2 -miphoneos-version-min=3.2 -framework UIKit -framework CoreGraphics -framework QuartzCore /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Core.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Network.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Style.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UI.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UICommon.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UINavigator.a -framework AddressBook -lz.1.2.3 -framework Foundation -framework …

20
如何在iPhone数字键盘上显示“完成”按钮
数字键盘上没有“完成”按钮。当用户在文本字段中输入完数字信息后,如何使数字键盘消失? 我可以通过使用默认键盘来获得“完成”按钮,但是随后用户必须切换到数字键才能输入数字。有没有办法在数字键盘上显示“完成”按钮?
237 ios  iphone  user-input 

30
体系结构i386的未定义符号:_OBJC_CLASS _ $ _ SKPSMTPMessage“,引用自:错误
我已经导入了用于在后台从应用程序发送电子邮件的框架,即SKPSMTPMessageFramework。有人可以建议为什么显示以下错误 Undefined symbols for architecture i386: "_OBJC_CLASS_$_SKPSMTPMessage", referenced from: objc-class-ref in ConfirmController.o "_kSKPSMTPPartContentTransferEncodingKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o "_kSKPSMTPPartMessageKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o "_kSKPSMTPPartContentTypeKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o ld: symbol(s) not found for architecture i386 collect2: ld returned 1 exit status 框架来源: 锁定MFMailComposeViewController中的字段 更新: 答:只需将文件夹拖放到项目上,然后单击复制。多数民众赞成在选中项目复选框和目标复选框。

14
iOS应用“无法验证该应用”仅在一台设备上
我有两个iphone设备(4s和5)连接到我的计算机,并且我试图在两个设备中安装一个应用程序。它在iphone 5中安装得很好,但是给出了错误“ The application could not be verified。”。尝试在iphone 4s设备上安装时。 这两个设备的UDID已添加到为应用程序生成的配置文件中。 另外,要添加注释,我刚刚在4s设备中将iphone版本更新为8.1.3。我不确定该错误是否与它有关。 任何帮助,将不胜感激。我已经坚持了一段时间。 编辑: 我刚刚将其连接到另一部iPhone设备,问题似乎再次出现。基本上,这意味着该应用程序由于某种原因只能安装在我已经使用了一段时间的电话中,而不能安装在其他任何电话中。再一次,我很确定供应配置文件包含所有这三个设备的UDID。
235 ios  iphone  xcode  xcode6.1 



11
iOS 7导航栏文本和箭头颜色
我想将导航栏的背景设置为黑色,并将其中的所有颜色设置为白色。 因此,我使用了以下代码: [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], NSForegroundColorAttributeName, [UIColor whiteColor], NSForegroundColorAttributeName, [NSValue valueWithUIOffset:UIOffsetMake(0, -1)], NSForegroundColorAttributeName, [UIFont fontWithName:@"Arial-Bold" size:0.0], NSFontAttributeName, nil]]; 但是后退按钮的文字颜色,箭头和方向键仍为默认蓝色。 如何更改下图所示的颜色?


8
iOS测试/规范TDD / BDD和集成与验收测试
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 在iPhone上进行行为驱动开发的最佳技术是什么?还有哪些开放源码示例项目可以证明这些技术的合理使用?这是我找到的一些选项: 单元测试 测试::单元样式 OCUnit / SenTestingKit,如《iOS开发指南:单元测试应用程序及其他OCUnit参考》中所述。 示例:iPhoneUnitTests,Three20 抓住 GHUnit Mac版Google工具箱:iPhone单元测试 RSpec样式 猕猴桃(还带有嘲笑和期望) 雪松 Jasmine和UI Automation,如灵巧的iOS接受测试规范中所示 验收测试 硒风格 UI自动化(在设备上工作) UI自动化仪器指南 UI自动化参考文档 Tuneup js-与UIAutomation一起使用的很棒的库。 将用户界面操作捕获到自动化脚本中 可以使用Cucumber(用JavaScript编写)来驱动UI自动化。这将是一个很棒的开源项目。然后,我们可以编写Gherkin来运行UI自动化测试。现在,我只写Gherkin作为注释。 更新:Zucchini框架似乎融合了黄瓜和UI自动化!:) 旧博客文章: Alex Vollmer的UI自动化教程 O'Reilly Answers UI自动化教程 Adi Saxena的UI自动化教程 UISpec与UISpecRunner UISpec是Google Code上的开放源代码。 UISpec具有全面的文档。 FoneMonkey 黄瓜风格 弗兰克(Frank)和伊库克(iCuke)(基于黄瓜与iPhone的对话) 在弗兰克谷歌集团具有比更活动iCuke谷歌集团。 Frank可以在设备和模拟器上运行,而iCuke只能在模拟器上运行。 与iCuke的步骤定义相比,Frank似乎具有更全面的步骤定义集。而且,弗兰克在其Wiki上也有一个步骤定义纲要。 我建议我们合并iCuke和Frank(类似于Merb&Rails合并的方式),因为它们具有相同的共同目标:适用于iOS的Cucumber。 KIF(保持功能)由广场 Zucchini框架使用Cucumber语法编写测试,并使用CoffeeScript进行步骤定义。 加法 OCMock的嘲讽 OCHamcrest和/或Expecta期望 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.