小编Kel*_*ler的帖子

没有UITableViewController的UIRefreshControl

只是好奇,因为它似乎不可能,但有没有一个偷偷摸摸的方式来利用新的iOS 6 UIRefreshControl类而不使用UITableViewController子类?

我经常使用UIViewController一个UITableView子视图,并符合UITableViewDataSourceUITableViewDelegate而不是使用UITableViewController顾左右而言他.

objective-c uitableview ios ios6 uirefreshcontrol

306
推荐指数
6
解决办法
8万
查看次数

更改锁屏背景音频控制文字?

我有一个iOS应用程序,使用AVAudioSession流式传输背景音频.它工作正常,但我很好奇,有没有办法改变锁屏音频控件上的文字?现在它只显示我的应用程序的名称,但我想将其更改为轨道的名称.

此外,多任务栏在控件下没有文字 - 有没有办法在那里添加曲目名称,就像iPod应用程序一样?

objective-c ios avaudiosession mpnowplayinginfocenter swift

27
推荐指数
1
解决办法
9367
查看次数

UITableViewCell选择故事板segue很慢 - 虽然双击是有效的

我在Storyboard中有一个UITableViewController.我选择了我的UITableViewCell原型,触发了一个segue来呈现另一个控制器.演示文稿本身正在运作.

我注意到一个奇怪的错误(可能在iOS 8中引入),点击单元格按预期突出显示单元格,但有时需要几秒钟才能执行segue.敲击细胞两次会导致segue立即发生.

在iOS 8中有没有人注意到这一点?

编辑:我现在已经注意到它不仅仅是一个双击更快地触发segue.它也可以点击单元格,然后在任何地方轻扫.开始对我来说似乎是一个线程问题......

objective-c storyboard uitableview ios8

19
推荐指数
1
解决办法
3103
查看次数

iOS 6地址簿无法正常工作?

我从地址簿中以编程方式检索电子邮件地址的方法似乎不再适用于iOS 6设备.它在iOS 5中工作,奇怪的是,仍然适用于iOS 6模拟器.有没有一种新方法以编程方式从用户的地址簿中检索联系人?

ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);

self.contacts = [[NSMutableArray alloc] init];

int contactIndex = 0;
for (int i = 0; i < nPeople; i++) {
    // Get the next address book record.
    ABRecordRef record = CFArrayGetValueAtIndex(allPeople, i);        

    // Get array of email addresses from address book record.
    ABMultiValueRef emailMultiValue = ABRecordCopyValue(record, kABPersonEmailProperty);
    NSArray *emailArray = (__bridge_transfer NSArray *)ABMultiValueCopyArrayOfAllValues(emailMultiValue);

    [self.contacts addObject:emailArray];
}
Run Code Online (Sandbox Code Playgroud)

为了澄清,上面没有崩溃,它只是没有返回任何结果.ABAddressBookCopyArrayOfAllPeople为空.谢谢!

objective-c abaddressbook ios ios6

14
推荐指数
3
解决办法
2万
查看次数

iOS 7 UITabBar徽章位置

有没有办法调整iOS 7中UITabBar徽章的位置?徽章现在阻止标签栏图标比我想要的多一点.

iOS 6: 在此输入图像描述

IOS 7: 在此输入图像描述

objective-c uitabbarcontroller uitabbar ios ios7

14
推荐指数
1
解决办法
7885
查看次数

"使用边缘抗锯齿渲染"会导致iOS 7中的UIAlertView出现延迟

从iOS 7开始,我注意到我的UIAlertViews显示有一种绘图延迟 - 发生的情况是屏幕变暗,UIAlertView的文本在警报视图的实际帧出现之前仅在瞬间显示在屏幕上.

我将问题追溯到由于我的应用程序plist文件中的"Renders with edge antialiasing"标志设置为YES.关闭它解决了这个问题(但是我在任何旋转的视图上都有丑陋的锯齿,这就是我首先使用那个标志来解决的问题).

谁知道我怎么可以吃蛋糕呢?即具有边缘抗锯齿以及平滑的UIAlertViews.

编辑:在较高的层面上,似乎能够在飞行中切换'UIViewEdgeAntialiasing'就可以了.或者,如果有办法直接使用抗锯齿旋转UIViews.这些都可能吗?

objective-c antialiasing uialertview ios ios7

10
推荐指数
1
解决办法
2052
查看次数

在Xcode 4中将plist root类型更改为Array?

在Xcode中,我已经习惯于创建plists存储简单的静态数据数组.

但是,在Xcode 4中,我无法弄清楚如何将plistfrom 的默认根类型更改DictionaryArray.

只是我在Xcode 4中遇到过的许多挫折之一.有谁知道怎么做?

iphone xcode ios4 xcode4

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

解决NSURL的重定向?

我有一个缩短的URL(例如t.co/12345678).我想解决重定向而无需通过NSURLConnection加载整个页面.显然,我可以通过发送NSURLConnection并等待响应来获取它,但这会先加载整个页面.我只是在寻找重定向网址.这可能吗?如果是这样,怎么样?

=============

编辑:对于后人,这是amleszk建议的解决方案.

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:shortenedURL
                                         cachePolicy:NSURLRequestReloadIgnoringCacheData
                                     timeoutInterval:15.0f];

[request setHTTPMethod:@"HEAD"];

[NSURLConnection sendAsynchronousRequest:request
                                   queue:[NSOperationQueue mainQueue]
                       completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
                           NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
                           NSURL *resolvedURL = [httpResponse URL];
                           NSLog(@"%@", resolvedURL);
                       }];
Run Code Online (Sandbox Code Playgroud)

objective-c nsurl nsurlconnection nsurlrequest ios

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

AVQueuePlayer/AVPlayer加载通知?

我有一个AVQueuePlayer(显然可以扩展AVPlayer)加载流媒体音频的播放列表.流媒体工作正常,但我想有一个活动指示器来显示用户音频正在加载.麻烦的是,我似乎无法在AVQueuePlayer(或AVPlayer)中找到任何此类通知,指示音频缓冲区何时完成加载/准备播放(似乎也没有委托方法).有什么想法吗?

objective-c avfoundation ios avplayer avqueueplayer

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

检查C风格函数是否存在"MyMethodName()"类型?

此问题适用于iOS版本兼容性.

我知道如果函数存在,如果它是使用respondsToSelector的典型Objective-C样式方法,则该函数是否存在.即对于如下方法:

- (void) someMethod:(NSInteger)someParameter;
Run Code Online (Sandbox Code Playgroud)

您可以使用:

if ([self respondsToSelector:@selector(someMethod:someParameter)]) {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

但是C风格的功能呢?如何检查是否存在如下函数:

void CStyleFunctionName(FoundationTypeRef parameter);
Run Code Online (Sandbox Code Playgroud)

谢谢!

c ios

7
推荐指数
2
解决办法
3655
查看次数