如果我从XCode中选择"构建和存档",则会启动管理器,我可以看到我的存档应用程序列表.我有4个不同的应用程序(每个都有几个存档),但是其中一个应用程序在Organizer中显示的图标丢失了 - 而是有一个问号图标.该应用程序确实有一个相关的图标,它验证并提交到应用程序商店没有任何问题.
为什么Organizer没有正确地获取图标,我该如何解决?
有没有办法录制到音频文件的末尾?我们不能暂停录制而不是停止录制,因为用户需要以后能够返回应用并为录制添加更多音频.目前,音频作为NSData存储在CoreData中.NSData AppendData不起作用,因为生成的音频文件仍然报告它只与原始数据一样长.
另一种可能性是将原始音频文件与新音频文件连接起来,并将它们连接成一个音频文件,如果有任何方法可以做到这一点.
我有一个包含的ipad popover UITableView.填充表后,它通常只有几个项目(4-5),所以我正在寻找一种方法来将popover(contentSizeForViewInPopover)的大小调整为实际的表高度(所有单元格的总高度).
所以,我有高度,但我不知道在哪里打电话contentSizeForViewInPopover,我曾尝试调用它:viewDidAppear和viewWillAppear,但没有成功,因为它似乎是表被填充后,实际高度只有稍后提供.
有什么想法吗?谢谢!
编辑:我的细胞根据它们携带的内容有不同的高度,我不能预先计算高度 noOfRows * cellHeight.
cocoa-touch objective-c uitableview ipad uipopovercontroller
A UITabBarController被推入堆栈:
let presenter = presentingViewController as! UINavigationController
let tabvc = UITabBarController()
tabvc.viewControllers = vcs
tabvc.customizableViewControllers = vcs
presenter.pushViewController(tabvc, animated: true)
Run Code Online (Sandbox Code Playgroud)
一旦显示,正确显示更多选项卡按钮,但重新排列选项卡栏的编辑按钮不会.根据MoreNavigationController上的文档:
标准更多项的界面包括一个"编辑"按钮,允许用户重新配置标签栏.默认情况下,允许用户重新排列选项卡栏上的所有项目.但是,如果您不希望用户修改某些项,则可以从customizableViewControllers属性中的数组中删除相应的视图控制器.
我的猜测是标签栏不适合在导航控制器中使用.关于带回编辑按钮的任何想法?
iPhone SDK中的AVAudioRecorder可用于获取通道的峰值功率和平均功率,单位为分贝.范围介于0db到160db之间.用于将其转换为0-10之间或可用于音频电平表的类似值的计算是什么?
我有一个拥有书籍和作者的核心数据项目.在数据模型中,作者与书籍和书籍有很多关系,与作者有1-1的关系.我正在尝试拉出所有没有作者的书籍.无论我如何尝试,都不会返回任何结果.在我的谓词中,我也试过= NIL,== nil,== NIL.任何建议,将不胜感激.
// fetch all books without authors
- (NSMutableArray *)fetchOrphanedBooks {
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Book" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
[fetchRequest setFetchBatchSize:20];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"author == nil"];
[fetchRequest setPredicate:predicate];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
NSString *sectionKey = @"name";//nil;
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext
sectionNameKeyPath:sectionKey cacheName:nil];
BOOL success = [aFetchedResultsController performFetch:nil];
NSMutableArray *orphans = nil;
// this is …Run Code Online (Sandbox Code Playgroud) 我试图找到适合给定字符串的给定矩形的最大字体大小.该算法的目标是尽可能用尽可能大的字体填充尽可能多的矩形.我的方法 - 从我在网上找到的方法修改 - 做得很好,但它通常不会填满整个矩形.我很想看到如何改进这个算法的一些合作,以便每个人都可以从中受益:
-(float) maxFontSizeThatFitsForString:(NSString*)_string
inRect:(CGRect)rect
withFont:(NSString *)fontName
onDevice:(int)device
{
// this is the maximum size font that will fit on the device
float _fontSize = maxFontSize;
float widthTweak;
// how much to change the font each iteration. smaller
// numbers will come closer to an exact match at the
// expense of increasing the number of iterations.
float fontDelta = 2.0;
// sometimes sizeWithFont will break up a word
// if the tweak is not applied. also …Run Code Online (Sandbox Code Playgroud) 我想用我想要的小时数设置NSDate时间:分钟:当前我正在使用NSDate组件的秒数但它没有给出所需的结果
[comps setHour: -hours];
[comps setMinute:0];
[comps setSecond:0];
NSDate *minDate = [calendar_c dateFromComponents:comps];
Run Code Online (Sandbox Code Playgroud) 为applicationDidFinishLaunching保证应用程序更新后,被称为?
(当用户首次启动更新版本时.)
换句话说,如果旧版本在更新过程中以后台模式运行,它会被杀死吗?
我正在开发一个应用程序supports portrait and landscape modes.我在用auto layout to arrange my views.因为我一直在阅读很多帖子,并且我已经意识到开发人员通常使用以下方法之一.
1.第一种方法:
UIViewController:updateConstraints根据设备方向实现方法并更新约束.
2.第二种方法:
UIViewController:viewWillLayoutSubviews根据设备方向实现方法并更新约束.
谁能告诉我最好的使用方法是什么?我一直在寻找一种结合自动旋转和自动布局的最佳实践.谢谢.
iphone ×8
ios ×6
cocoa-touch ×4
objective-c ×3
autolayout ×1
core-audio ×1
core-data ×1
decibel ×1
ipad ×1
nsdate ×1
nspredicate ×1
organizer ×1
swift ×1
uitableview ×1
xcode ×1