小编Ale*_*lex的帖子

将.txt附加到MFMailComposeViewController

我有一个存储在Documents Folder中的.txt文件,我希望通过MFMailComposeViewController将其发送到-sendEmail方法体中的下一个代码:

NSData *txtData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"dataBase" ofType:@"txt"]];
        [mail addAttachmentData:txtData mimeType:@"text/plain" fileName:[NSString stringWithFormat:@"dataBase.txt"]];
Run Code Online (Sandbox Code Playgroud)

当邮件编辑器出现时,我可以在邮件正文中看到附件,但是我没有附件就收到了这封邮件.也许是.txt附件的MIME类型错误或此代码有问题?

谢谢

xcode objective-c email-attachments ios mfmailcomposeviewcontroller

13
推荐指数
2
解决办法
1万
查看次数

C strlen()实现在一行代码中

昨天我在面试时被要求在C中实现strlen()而不使用任何标准函数,所有这些都是手工完成的.作为一个绝对的业余爱好者,我用while循环实现了原始版本.看看这个,我的面试官说它可以只用一行代码实现.我当时无法使用该术语生成此代码.在采访之后,我问了我的同事们,他们中最有经验的人给了我这件真的很好的作品:

size_t str_len (const char *str)
{
    return (*str) ? str_len(++str) + 1 : 0;
}
Run Code Online (Sandbox Code Playgroud)

所以有一个问题,是否可以不使用递归,如果是,如何?条款:

  • 没有任何汇编程序
  • 没有任何C函数存在于库中
  • 而不只是拼写一些代码串

请注意,这不是优化或实际使用的问题,只是完成任务的可能性.

c algorithm strlen

10
推荐指数
3
解决办法
9948
查看次数

UIButton不适用于iOS 5.x,在iOS 6.x中一切都很好

通过在主UIView上点击简单的UIButton,在屏幕中心出现附加的View(子视图)(以编程方式创建子视图).在该子视图中,我有UIButton启动MPMoviePlayer(此代码在创建子视图的内部方法中):

 // Create play button

UIButton *playButton = [UIButton buttonWithType:UIButtonTypeCustom];
[playButton addTarget:self
               action:@selector(wtf)
     forControlEvents:UIControlEventTouchUpInside];

[playButton setTitle:@"" forState:UIControlEventTouchUpInside];
[playButton setImage:[UIImage imageNamed:[self.playButtons objectAtIndex:[sender tag] - 1]] forState:UIControlStateNormal];
playButton.frame = playButtonRect;
playButton.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

此按钮在同一方法中作为子视图添加到此视图中:

[self.infoView addSubview:playButton];
Run Code Online (Sandbox Code Playgroud)

在iOS模拟器6.0和iOS 6.0的真实设备一切正常,在模拟器iOS 5.0和5.0的设备我有一个非常奇怪的行为:按钮开始工作只有当我按下这个按钮的区域时,我刚刚点击按钮 - 当用户点击屏幕中的任何地方时调用方法,就像我的按钮没有出现在屏幕上一样(但在视觉上它确实如此).我的目标是为5.x制作这个应用程序,所以我试着在这个奇怪的问题上找到答案.

欢迎任何建议!

xcode objective-c uibutton ios5 ios6

9
推荐指数
1
解决办法
2897
查看次数

fetchedResultsController.fetchedObjects.count = 0但它充满了对象

我正在使用非常标准的fetchedResultsController输出来实现输出tableView.在-viewDidLoad我打电话的最后:

NSError *error = nil;
if (![[self fetchedResultsController] performFetch:&error])
{
    NSLog(@"Error! %@",error);
    abort();
}
Run Code Online (Sandbox Code Playgroud)

这是我的fetchedResultsController:

 - (NSFetchedResultsController *) fetchedResultsController
 {   
     if (_fetchedResultsController != nil)
     {
         return _fetchedResultsController;
     }
     NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
     NSEntityDescription *entity = [NSEntityDescription entityForName:@"Preparation"
                                          inManagedObjectContext:_context];
     [fetchRequest setEntity:entity];

     int i = 1;
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ismer == %d", i];
     fetchRequest.predicate = predicate;

     NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
     NSArray *sortDescriptors = [[NSArray alloc] initWithObjects: sortDescriptor, nil];

     fetchRequest.sortDescriptors = …
Run Code Online (Sandbox Code Playgroud)

core-data objective-c uitableview nsfetchedresultscontroller ios

8
推荐指数
1
解决办法
4320
查看次数

在Xcode 6中减少Storyboard编译时间

我将故事板从旧项目转换为大约30个场景到Xcode 6中的启用大小类的模式.在设置至少一个场景的约束后,我正在尝试编译项目和Storyboard编译时间非常长.我将故事板分成两个故事板来重新编译只编辑过的故事板,但看起来每次都重新编译它们(再次,即使只编辑了其中一个): 在此输入图像描述

有没有办法设置选项只编译编辑过的Storyboard,或只有指向的Storyboard?也许还有其他选择,很高兴阅读答案!

xcode ios xcode-storyboard nslayoutconstraint size-classes

7
推荐指数
1
解决办法
2655
查看次数

结合+和PredredWithSubpredicates:和+ orPredicateWithSubpredicates:在一个谓词中

我想用下一个subpredicates设置复合谓词:

  • id(AND类型)
  • 名字(或类型)
  • 姓氏(或类型)
  • 中间名(或类型)

我读NSCompoundPredicate文档,但不理解不够清晰-这可能在所有使用都+ andPredicateWithSubpredicates:+ orPredicateWithSubpredicates:他们在一个组合成一个谓语获取请求?

predicate objective-c nspredicate nsfetchedresultscontroller

6
推荐指数
1
解决办法
2657
查看次数

Xcode 4.4,IOS 5.1模拟器.Twitter框架问题

刚升级到Mountain Lion的Xcode 4.4并面临一个问题.内置的Twitter框架现在无法在IOS Simulator上运行.看起来许多升级到Xcode 4.4的开发人员都有同样的问题:

https://dev.twitter.com/discussions/4850

所以问题:

  • 这是模拟器的问题吗?这个推特代码会在真实设备中运行吗?
  • 众所周知,从IOS 6开始,它将是另一个与社交媒体连接的内置框架.现在可以从appstore拒绝带有IOS 5推特代码的应用吗?

iphone twitter xcode app-store ios

5
推荐指数
1
解决办法
771
查看次数

从“设置”捆绑中检索切换开关值

我需要在名为View的第一个ViewController的UIImageView中加载不同的背景图像,具体取决于“设置包”中用于切换开关的设置。

在ViewController.m中的-viewWillAppear中

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
id toggleSwitchValue = [defaults objectForKey:@"PSToggleSwitchSpecifier"];
BOOL boolToggle = [toggleSwitchValue boolValue];

// setting custom back for viewController
if (boolToggle == YES) {
    [self.backGround setImage:[UIImage imageNamed:@"1.png"]];
    NSLog(@"YES");
} else if (boolToggle == NO) {
    [self.backGround setImage:[UIImage imageNamed:@"2.png"]];
    NSLog(@"NO");
}
Run Code Online (Sandbox Code Playgroud)

我没有警告,但我无法设置图像将使用的图像。

有什么想法要解决吗?

iphone xcode objective-c ios settings.bundle

5
推荐指数
1
解决办法
1979
查看次数

UIImagePicker禁用相机缩放

我UIGestures添加覆盖顶上UIImagePicker摄像机画面,我需要停用相机缩放,因为它,当我或淡出捏尤其是当用户缩小覆盖图像太多重叠放大闪光.我找不到如何防止这种行为的信息.如果UIImagePicker不可能,我是否需要切换到AVCaptureSession?

xcode objective-c uiimagepickercontroller uigesturerecognizer ios

4
推荐指数
1
解决办法
1522
查看次数

如何在自定义UITableView中获取textFields

非常初学的对象问题.

我有简单的UITableView有两个部分,但我现在只对第一部分感兴趣.此部分有四个自定义单元格(继承自标准UITableViewCell),它们具有UITextField作为属性.

我需要改进自定义输入附件视图,按钮"Next","Previous"(用于在tableview中的textFields之间切换)和"Done"(解除键盘).http://uaimage.com/image/62f08045

In -textFieldShouldReturn我为textFields设置了从0到3的标签.我的下一个计划是将textFields添加到-viewDidLoad中的NSMutableArray中,然后设置并重新设置textFields的第一个响应者."下一步"按钮的近似代码列表:

- (void) inputAccessoryViewDidSelectNext:(FDInputAccessoryView *)view {
    for (UITextField *textField in [self textFieldsArray]) {

        if ([textField isFirstResponder]) {

            [textField resignFirstResponder];
     UITextField *field = [[self textFieldsArray] objectAtIndex:textField.tag + 1];
            [field becomeFirstResponder];
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

问题:

  • 这是正确的方法还是有更好的方法来解决问题?
  • 我是否需要标记文本字段或使用单元格的indexPath来构建它们?(或者跟踪textFields最好的是什么?)
  • 主要问题是:从单元格"获取"textField的语法是什么?

抱歉愚蠢的问题,我是一个非常初学者.

谢谢,亚历克斯.

objective-c uitableview uitextfield ios

2
推荐指数
1
解决办法
3022
查看次数