Questions tagged «iphone»

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

2
如何使用NSNotificationcenter的对象属性
有人可以告诉我如何在NSNotifcationCenter上使用对象属性。我希望能够使用它将整数值传递给我的选择器方法。 这就是我在UI视图中设置通知侦听器的方式。好像我要传递一个整数值,我不确定用nil替换什么。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveEvent:) name:@"myevent" object:nil]; - (void)receiveEvent:(NSNotification *)notification { // handle event NSLog(@"got event %@", notification); } 我从另一个这样的类调度通知。该函数传递了一个名为index的变量。我想以某种方式触发此通知。 -(void) disptachFunction:(int) index { int pass= (int)index; [[NSNotificationCenter defaultCenter] postNotificationName:@"myevent" object:pass]; //[[NSNotificationCenter defaultCenter] postNotificationName:<#(NSString *)aName#> object:<#(id)anObject#> }


4
将图像保存到“文档”目录并检索电子邮件附件
我在查明NSBundle&DocumentDirectory数据时遇到问题,我有一个要保存到的相机图片“ imageView ”,NSDocumentDirectoy然后想要检索它以附加到电子邮件中, 这里保存代码: - (IBAction)saveImage { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"]; UIImage *image = imageView.image; // imageView is my image from camera NSData *imageData = UIImagePNGRepresentation(image); [imageData writeToFile:savedImagePath atomically:NO]; } 这是新的获取数据代码: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString …
72 ios  iphone  email  nsdocument 

5
使用OpenAL将音频转换为CAF格式以在iPhone上播放
我正在CrashLanding示例中使用Apple的SoundEngine示例代码来播放多个音频文件。使用CrashLanding随附的示例caf文件,一切正常,但是当我尝试使用通过afconvert转换为CAF的自己的示例时,我得到的只是一阵寂静;) 是否有人对afconvert进行设置,该设置将生成能够通过OpenAL播放的CAF文件?

16
比较两个NSDate并忽略时间分量
比较两个NSDate的最有效/推荐的方法是什么?我希望能够看到两个日期是否都在同一天,而不管时间如何,并且已经开始编写一些代码,该代码使用NSDate类中的timeIntervalSinceDate:方法,并获取该值的整数除以秒数一天内。这似乎很漫长,我觉得我缺少明显的东西。 我要修复的代码是: if (!([key compare:todaysDate] == NSOrderedDescending)) { todaysDateSection = [eventSectionsArray count] - 1; } 其中key和todaysDate是NSDate对象,而todaysDate使用以下方法创建: NSDate *todaysDate = [[NSDate alloc] init]; 问候 戴夫

10
如何填充UIView的背景图像
我有一个UIView,我以这种方式设置了背景图片: self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"sfond-appz.png"]]; 我的问题是,背面图像不在视图内部居中,但已重播了几次以填充所有视图。有没有一种方法可以将图像集中在uiview和scretch中以具有屏幕大小? 注意:我不能UIImageView用于背景,因为我有个scrollview。

3
当iOS应用程序进入后台时,冗长的任务是否暂停?
是的,我知道我是否希望我的应用对用户的多任务操作做出响应,例如切换到另一个应用,我应该处理 - (void)applicationWillResignActive:(UIApplication *)application - (void)applicationDidBecomeActive:(UIApplication *)application 如果我的应用程序执行了很长的时间(例如下载大文件)并且用户导致我的应用程序进入后台该怎么办?用户返回我的应用程序时,该操作会自动暂停并恢复吗? 当我的应用进入后台或在前台继续运行时,幕后究竟会发生什么? 如果当用户让我的应用程序进入后台时我的应用程序执行只是在方法中间怎么办? 例如,我的应用正在执行 for (int i = 1 to 10000K) { do some calculation; } 当i == 500K时,用户切换到另一个应用程序。我的应用程序中的for循环会怎样?



4
如何在Swift中将新单元格插入UITableView
我正在一个有两个UITableViews和两个UITextFields的项目中工作,当用户按下按钮时,第一个中的数据textField应进入tableView,第二个中的数据应进入第二个tableView。我的问题是,我不知道tableView每次用户按下按钮时都如何放入数据,我知道如何插入数据,tableView:cellForRowAtIndexPath:但是据我所知,这种方法只能工作一次。那么,tableView每当用户按下按钮时,我可以使用什么方法来更新?


24
cellForRowAtIndexPath:不被调用
我的应用程序具有两种状态:已登录和未登录,并且具有以下架构(大大简化了): -ViewController A,其中包含一个搜索框和一个表视图。 -用于登录应用程序的ViewControllerB。 流程如下: -用户未登录; -A被压入堆栈。在“viewWillAppear我检查用户是否已登录”中,如果是,则正在发出异步网络请求,完成后,该表将从网络中装入数据。但是,由于此时用户尚未登录,因此表视图为空;因此,表视图为空。 -用户点击搜索框;因为他尚未登录,所以B被推送(在确认之后); -他成功登录B,然后按一个按钮,弹出B并再次显示A; -此时,由于他已登录,因此viewWillAppear我发出了异步请求; -完成后,我调用reloadData表格视图。 我注意到的是 numberOfRowsInSection:被调用并且返回正确的结果,但是cellForRowAtIndexPath:之后没有被调用,并且该表仍然为空。 我检查了 reloadData在主线程上被调用。 知道会是什么吗?因为它让我发疯! 谢谢, S。 编辑:这是A中的异步代码viewWillAppear。 if ([User isLoggedIn]) { [self.asyncRequest fetchDataWithCompletionHandler:^(id response, NSError *error) { [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; if (error) { [Utils displayError:error]; } else { self.array = response; self.isLoaded = YES; [self.tableView reloadData]; [self.tableView …


1
您是否需要在GCD中的一个块内创建NSAutoreleasePool?
通常,如果生成后台线程或在NSOperationQueue上运行NSOperation,则需要为该线程或操作创建一个NSAutoreleasePool,因为默认情况下不存在。 相同的规则是否适用于放置在Grand Central Dispatch队列中并在非主线程上运行的块?也就是说,您是否需要在分配给主队列以外的任何其他块的每个块内创建一个NSAutoreleasePool? 在有限的测试中,我没有看到通常在后台线程或NSOperation中看到的自动释放对象的控制台警告。但是,我似乎找不到关于此的权威文档,因此我想知道是否有人可以指出该声明的位置。

8
获取UIScrollView内容的可见区域
如何找到屏幕上实际可见的显示视图的内容的矩形(CGRect)。 myScrollView.bounds 上面的代码在没有缩放时起作用,但是一旦允许缩放,它就会以非1的缩放比例中断。 为了澄清,我想要一个CGRect,其中包含滚动视图内容相对于内容的可见区域。(即,如果缩放比例为2,则矩形的大小将为滚动视图大小的一半,如果缩放比例为0.5,则其大小将为两倍。)

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.