lockingMFMailComposeViewController中的字段

是否有可能以某种方式lockingMFMailComposeViewController的字段,以便正文,收件人等不能由用户更改? 我需要用户发送的电子邮件去特定的帐户和身体满足一定的标准,所以如果用户大幅编辑的格式一切都可能会可怕的错误..在此刻的身体是从数据填写用户input到前一个视图中的文本框和dateselect器。 基本上我觉得把字段locking而不是显示警告或者说“请不要编辑信息”是更专业的,所以如果字段不能被locking,那么它不是一个大问题,但是任何帮助将不胜感激。

iOS:如何获取Facebook相册照片的选取器

Facebook的iOS SDK提供任何默认(Facebook)相册像UIImagePickerController照片的select器呢? 我听说这个东西很长时间找不到,但找不到任何东西。 请让我知道,如果有人对此有任何想法。 如果不是的话,那我一定要自己做。

iOS – 在触摸UITextField外部时closures键盘

我想知道如何让用户在UITextField之外触摸时使键盘消失。

语法help – 作为对象名称的variables

可能重复: 根据int数创build多个variables PHP的“variablesvariables”的目标C等价物 我将如何使用variables创build和引用对象,因为它的名称? 示例 – for (int i=1; i<7; i++) { CGRect ("myRectNum & i") = myImageView.bounds; } ("myRectNum & 5").height etc ..

从块内部返回方法对象

我想知道如何正确地做到以下几点:我有一个方法是返回一个NSData对象。 它从UIDocument获取NSData对象。 NSData对象可以变大,所以我想确保它在响应开始之前完全加载。 因此,我想从块内部返回方法的值。 所以像这样的东西: – (NSData*)getMyData { MyUIDocument *doc = [[MyUIDocument alloc] initWithFileURL:fileURL]; [doc openWithCompletionHandler:^(BOOL success) { if (success) { return doc.myResponseData; // this is to be the return for the method not the block } }]; } 这会导致错误,因为return显然是指block的return 。 我怎样才能做到这一点,而不必做一个线程阻塞等待/ while循环? 谢谢。

DateFormatter不返回“HH:mm:ss”的date

这是代码摘录: func mapping(map: Map) { time <- (map["time"], TransformOf<Date, String>(fromJSON: { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "HH:mm:ss" //dateFormatter.timeZone = TimeZone(abbreviation: "EEST") if let argument = $0 { let date = dateFormatter.date(from: argument) return dateFormatter.date(from: argument) } return nil }} $0是string"22:12:00" 。 我把“让date”看看它是什么回报,它是零。 我在这里查找格式代码: http : //waracle.net/iphone-nsdateformatter-date-formatting-table/ 代码应该实际工作。 我究竟做错了什么? 编辑 :增加了整个function 编辑2 :我只是注意到它在iPhone 7的iOS 10.1模拟器上正常工作,但返回零我的iPod […]

UIAlertView addSubview在iOS7中

在iOS7中,使用addSubview方法不推荐添加一些控件到UIAlertView 。 据我所知苹果承诺添加contentView属性。 现在iOS 7发布了,我发现这个属性没有添加。 这就是为什么我search能够添加进度条到这个alertView的一些自定义的解决scheme。 比如类似TSAlertView的东西,但是更适合在iOS 7中使用 。

初始化NSURL对象时,“线程1:在断点处停止”错误

我正在关注iTunes U上的斯坦福大学iOS开发课程。 在其中一个演示(我一直在试图遵循)中,有这样的代码从NSURL加载属性列表,并将其作为NSMutableDictionary返回。 -(NSMutableDictionary *) words { NSURL *wordsURL=[NSURL URLWithString:@"http://cs193p.stanford.edu/vocabwords.txt"]; words=[[NSMutableDictionary dictionaryWithContentsOfURL:wordsURL] retain]; return words; } 应用程序被成功构build,但是在运行时它会给出以下错误并被卡住: 我找不出什么问题。 你能帮忙吗?

使用select器'touchesBegan:withEvent:'具有不兼容types'(NSSet,UIEvent) – >()'的覆盖方法

Xcode 6.3。 在实现UITextFieldDelegate协议的类中,我想重写touchesBegan()方法来隐藏键盘。 如果我避免了函数规范中的编译器错误,那么在尝试从Set或NSSet中读取“touch”时会出现编译器错误,否则super.touchesBegan(touches,withEvent:event)将引发错误。 在Xcode 6.2中编译的这些组合之一! (所以Swift“Set”的文档以及如何从一个元素中获取元素?) override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { // Hiding the Keyboard when the User Taps the Background if let touch = touches.anyObject() as? UITouch { if nameTF.isFirstResponder() && touch.view != nameTF { nameTF.resignFirstResponder(); } } super.touchesBegan(touches , withEvent:event) } 尝试: override func touchesBegan(touches: NSSet, withEvent event: UIEvent) […]

如何使用Swift在文本字段(从右到左)input货币格式?

我有一个数字让我们说0.00 。 当用户点击1时,我们应该有0.01 当用户点击2.我们应该显示0.12 当用户点击3.我们应该显示1.23 当用户点击4.我们应该显示12.34 我怎么能用Swift来做到这一点?