Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。

17
取消UIView动画?
是否可以UIView在进行动画时取消动画?还是我必须降至CA级别? 即我做了这样的事情(也许也设置了结束动画动作): [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:duration]; [UIView setAnimationCurve: UIViewAnimationCurveLinear]; // other animation properties // set view properties [UIView commitAnimations]; 但是在动画完成之前,我得到了动画结束事件,我想取消它(简称它)。这可能吗?谷歌搜索发现有几个人问同样的问题而没有答案-一两个人猜测这是不可能完成的。

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 

30
SourceKitService已终止
我在Xcode上遇到问题,错误“ Source Kit Service Terminated”弹出,并且所有语法突出显示和代码完成在Swift中都消失了。我怎样才能解决这个问题? 这是一个示例图像:

19
Xcode:未能获得处理任务
这是针对已编译和分发多次的现有应用程序。由于更新到Xcode 5,我弹出此错误。 我在代码签名中选择了要调试的开发人员资料。 几次删除了衍生数据。 退出几次 下载并尝试重新添加我的开发人员证书。 重设我的电脑!并检查更新 尝试使用黑魔法! 方案>构建配置设置为调试 我正在编译编译为iOS 6.1的奇怪情况,因此我可以在我的iPhone 3GS上运行-基本版本是SDK iOS 7?这可能是个问题吗?我只需要先测试一下,然后再找到更新的手机,然后再将其更改为iOS 7即可。

9
Xcode / iOS:如何确定代码是否正在DEBUG / RELEASE构建中运行?
我正在制作一个处理敏感信用卡数据的应用程序。 如果我的代码在调试模式下运行,我想将此数据记录到控制台并进行一些文件转储。 但是,在最终的Appstore版本(即以发布模式运行时)上,必须禁用所有这些功能(安全隐患)! 我将尽力回答我的问题;因此问题就变成“此解决方案路径是正确的还是最佳的实现方式?” // add `IS_DEBUG=1` to your debug build preprocessor settings #if( IS_DEBUG ) #define MYLog(args...) NSLog(args) #else #define MYLog(args...) #endif

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类。

12
如何从iOS模拟器获取控制台日志?
我想看看如果不使用Xcode测试应用程序,iOS模拟器中会发生什么。 例如,如果我在Safari模拟器中打开链接,请查看控制台中发生的情况,或者如果我安装了Web应用程序,请查看我在控制台中按的链接。 我怎样才能做到这一点? 我想在Xcode或Terminal中看到它,但是如果我需要使用其他软件也不是问题。


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对象的高度:页眉,页脚和每个单元格加在一起的高度。

28
在Swift中更改导航栏颜色
我正在使用Picker View,允许用户为整个应用程序选择颜色主题。 我正计划更改导航栏,背景以及选项卡栏(如果可能)的颜色。 我一直在研究如何执行此操作,但找不到任何Swift示例。谁能给我一个示例代码,我将需要使用该代码来更改导航栏颜色和导航栏文本颜色? 设置了Picker View,我只是在寻找更改UI颜色的代码。


8
卸载应用程序时删除钥匙串项
我正在使用idandersen的scifihifi-iphone代码作为钥匙串并使用以下代码保存密码 [SFHFKeychainUtils storeUsername:@"User" andPassword:@"123" forServiceName:@"TestService" updateExisting:YES error:&error]; 当我从设备上删除应用程序时,密码保留在钥匙串中。 当用户从设备中删除应用程序时,我想从钥匙串中删除密码。我怎样才能做到这一点?

7
Xcode构建选项“启用位码”的影响是/否
昨天我认识到有关parse.com库的大量警告: 紧急:将删除所有位代码,因为构建的[[path] /Parse.framework/Parse(PFAnalytics.o)'没有位代码。您必须在启用位码(Xcode设置ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用此目标的位码。注意:这将是将来的错误。 我知道我可以通过此答案删除这些警告,但现在我想知道这是否会对AppStore提交和/或我的应用的实际性能产生负面影响。 Xcode通知您有关位码的信息 激活此设置表示目标或项目应在为支持它的平台和体系结构编译期间生成位码。对于存档版本,将在链接的二进制文件中生成位代码,以提交到应用商店。对于其他构建,编译器和链接器将检查代码是否符合生成位代码的要求,但不会生成实际的位代码。[ENABLE_BITCODE] 但是我从本文中没有得到任何真正有用的信息。 我可以使用链接的答案来规避问题,而不会产生任何负面影响,也不会影响以后的AppStore提交吗? 什么是ENABLE_BITCODE真正做的,它会在未来的非强制性要求? 如果启用/禁用性能会有任何影响?

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.