我有一个存储在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
昨天我在面试时被要求在C中实现strlen()而不使用任何标准函数,所有这些都是手工完成的.作为一个绝对的业余爱好者,我用while循环实现了原始版本.看看这个,我的面试官说它可以只用一行代码实现.我当时无法使用该术语生成此代码.在采访之后,我问了我的同事们,他们中最有经验的人给了我这件真的很好的作品:
size_t str_len (const char *str)
{
return (*str) ? str_len(++str) + 1 : 0;
}
Run Code Online (Sandbox Code Playgroud)
所以有一个问题,是否可以不使用递归,如果是,如何?条款:
请注意,这不是优化或实际使用的问题,只是完成任务的可能性.
通过在主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制作这个应用程序,所以我试着在这个奇怪的问题上找到答案.
欢迎任何建议!
我正在使用非常标准的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
我将故事板从旧项目转换为大约30个场景到Xcode 6中的启用大小类的模式.在设置至少一个场景的约束后,我正在尝试编译项目和Storyboard编译时间非常长.我将故事板分成两个故事板来重新编译只编辑过的故事板,但看起来每次都重新编译它们(再次,即使只编辑了其中一个):
有没有办法设置选项只编译编辑过的Storyboard,或只有指向的Storyboard?也许还有其他选择,很高兴阅读答案!
我想用下一个subpredicates设置复合谓词:
我读NSCompoundPredicate文档,但不理解不够清晰-这可能在所有使用都+ andPredicateWithSubpredicates:
和+ orPredicateWithSubpredicates:
他们在一个组合成一个谓语获取请求?
predicate objective-c nspredicate nsfetchedresultscontroller
刚升级到Mountain Lion的Xcode 4.4并面临一个问题.内置的Twitter框架现在无法在IOS Simulator上运行.看起来许多升级到Xcode 4.4的开发人员都有同样的问题:
https://dev.twitter.com/discussions/4850
所以问题:
我需要在名为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)
我没有警告,但我无法设置图像将使用的图像。
有什么想法要解决吗?
我UIGestures添加覆盖顶上UIImagePicker摄像机画面,我需要停用相机缩放,因为它,当我或淡出捏尤其是当用户缩小覆盖图像太多重叠放大闪光.我找不到如何防止这种行为的信息.如果UIImagePicker不可能,我是否需要切换到AVCaptureSession?
xcode objective-c uiimagepickercontroller uigesturerecognizer ios
非常初学的对象问题.
我有简单的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)
问题:
抱歉愚蠢的问题,我是一个非常初学者.
谢谢,亚历克斯.
ios ×7
objective-c ×7
xcode ×6
iphone ×2
uitableview ×2
algorithm ×1
app-store ×1
c ×1
core-data ×1
ios5 ×1
ios6 ×1
mfmailcomposeviewcontroller ×1
nspredicate ×1
predicate ×1
size-classes ×1
strlen ×1
twitter ×1
uibutton ×1
uitextfield ×1