小编Oh *_*Boy的帖子

NSFetchedResultsController刷新重新获取?

我想使用不同的谓词从我的NSFetchedResultsController重新获取数据,该谓词使用布尔值设置.如何刷新NSFetchedResultsController以获取一组新数据?

- (void)refreshFetchedResultsController {
    NSLog(@"refreshFetchedResultsController");

    NSError *error = nil;
    if (![[self fetchedResultsController] performFetch:&error]) {
        UIAlertView *alert = [[UIAlertView alloc]
                              initWithTitle:NSLocalizedString(@"Error loading data",
                                                              @"Error loading data")
                              message:[NSString stringWithFormat:



                                   NSLocalizedString(@"Error was: %@, quitting.", @"Error was: %@, quitting."),
                                   [error localizedDescription]]
                          delegate:self
                          cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel")
                          otherButtonTitles:nil];
    [alert show];
}
Run Code Online (Sandbox Code Playgroud)

}

哪个叫

- (NSFetchedResultsController *)fetchedResultsController {
    if (_fetchedResultsController != nil) {
        NSLog(@"i was executed.");
        return _fetchedResultsController;
    }
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    TapAppDelegate *appDelegate = (TapAppDelegate *)[[UIApplication sharedApplication] delegate];
    NSManagedObjectContext *managedObjectContext = appDelegate.managedObjectContext;
    NSEntityDescription *entity …
Run Code Online (Sandbox Code Playgroud)

iphone core-data

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

CoreText:CTFont中的'kern'子表无效

我正在使用应用于CATextLayer的自定义字体.我正在使用此处的教程和示例代码.http://www.freetimestudios.com/2010/09/13/custom-fonts-on-the-ipad-and-ios-4/

但是,每隔一段时间,我就会收到以下错误.没有什么特别可以触发它.有人可以说明这意味着什么吗?要检查什么?

CoreText: Invalid 'kern' Subtable In CTFont <name: Intellect, size: 20.000000, matrix: 0x0>
CTFontDescriptor <attributes: <CFDictionary 0xac07a80 [0x38295d98]>{type = mutable, count = 1, capacity = 3, pairs = (
    0 : <CFString 0x3833f750 [0x38295d98]>{contents = "NSFontNameAttribute"} = <CFString 0x159af0 [0x38295d98]>{contents = "Intellect"}
Run Code Online (Sandbox Code Playgroud)

我使用以下代码加载字体.此代码取自上面链接中的项目.

- (CTFontRef)newCustomFontWithName:(NSString *)fontName
                            ofType:(NSString *)type
                        attributes:(NSDictionary *)attributes
{
    NSString *fontPath = [[NSBundle mainBundle] pathForResource:fontName ofType:type];

    NSData *data = [[NSData alloc] initWithContentsOfFile:fontPath];
    CGDataProviderRef fontProvider = CGDataProviderCreateWithCFData((CFDataRef)data);
    [data release];

    CGFontRef cgFont = CGFontCreateWithDataProvider(fontProvider);
    CGDataProviderRelease(fontProvider);

    CTFontDescriptorRef fontDescriptor = …
Run Code Online (Sandbox Code Playgroud)

core-text ios

9
推荐指数
2
解决办法
4903
查看次数

在Android应用程序中启用Media Volume Slider

当按下硬件音量增大/减小按钮时,某些Android程序会触发"媒体音量"滑块.我的应用程序似乎在按下硬件按钮时设置振铃器音量.

如何启用媒体音量滑块?

我讨厌用户在使用我的应用程序时必须进入他们的设置来更改媒体量.

android

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

UIScrollView内容不允许用户交互

我有一个启用了分页的UIScrollView,如下所示:

container = [[UIScrollView alloc] initWithFrame:kScrollViewFrame];
[container setDelegate:self];
[container setShowsHorizontalScrollIndicator:YES];
[container setShowsVerticalScrollIndicator:NO];
[container setClipsToBounds:YES];
[container setPagingEnabled:YES];
[container setDecelerationRate:UIScrollViewDecelerationRateFast];
[container setBounces:NO];
[container setUserInteractionEnabled:NO];
[container setCanCancelContentTouches:NO];
[container setDelaysContentTouches:NO];
Run Code Online (Sandbox Code Playgroud)

在UIScrollView中,我添加了几个UIWebViews,并将其启用的交互设置为是,如此.

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code

        self.frame = frame;
        self.userInteractionEnabled = YES;
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

它打破了UIScrollView上的分页和所有触摸.如果我将用户交互设置为NO,则页面有效,但我无法在UIWebView中突出显示文本.我试着像下面这样对UIScrollView进行子类化,但是会出现同样的情况.任何的想法?

- (id)initWithFrame:(CGRect)frame
{
    NSLog(@"init");
    return [super initWithFrame:frame];
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"touchesBegan");

    [[self nextResponder] touchesBegan:touches withEvent:event];
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"touchesMoved");

    [[self nextResponder] …
Run Code Online (Sandbox Code Playgroud)

uiwebview uiscrollview ios

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

在didSelectRowAtIndexPath访问自定义标签属性

我在cellForRowAtIndexPath的每个单元格都有一个UILabel.

UILabel *cellLabel = [[UILabel alloc] initWithFrame:frame];
cellLabel.text = myString;
Run Code Online (Sandbox Code Playgroud)

我想使用indexpath在didSelectRowAtIndexPath访问该字符串"myString".

NSString *anotherString = cell.textLabel.text;
Run Code Online (Sandbox Code Playgroud)

返回null.

现在,如果在cellForRowAtIndexPath,我做了类似cell.textLabel.text = theString;的事情,didSelectRowAtIndexPath返回适当的单元格.

我的问题是,如何在didSelectRowAtIndexPath中访问我应用于单元格的UILabel中的文本?

此外,在didSelectRowAtIndexPath中记录单元格将返回 cell: <UITableViewCell: 0x5dcb9d0; frame = (0 44; 320 44); autoresize = W; layer = <CALayer: 0x5dbe670>>

编辑:

    NSString *myString = [[results objectAtIndex:indexPath.row] valueForKey:@"name"];
//cell.textLabel.text = myString;

CGFloat width = [UIScreen mainScreen].bounds.size.width - 50;
CGFloat height = 20;
CGRect frame = CGRectMake(10.0f, 10.0f, width, height);

UILabel *cellLabel = [[UILabel alloc] initWithFrame:frame];
cellLabel.text = myString;
cellLabel.textColor = [UIColor blackColor]; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

iOS:通过自定义UITableViewCell上的UITextView进行选择

我有一个带有图像和UITextView属性的自定义UITableViewCell.textview跨越到单元格的边缘.我的问题是点击textview没有在didSelectRowAtIndexPath中注册.

我怎样才能让它"点击"我的文本视图?

uitableview ios

6
推荐指数
2
解决办法
2894
查看次数

iPhone核心位置:当地图类型更改时,自定义图钉图像会消失

我有一个分段控制器,它位于MKMapView上.当我更改MKMapType时,我的自定义引脚的图像将恢复为默认的红色.标题和副标题以及坐标保持不变.任何人都可以对可能的解决方案有所了解吗?

iphone core-location

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

是否可以绕过推文对话框直接发布到Twitter?

我正在使用ShareKit来实现Twitter共享.我有一个带有textview的视图控制器,并希望在绕过tweet输入对话框时将该文本发送到ShareKit中的帖子.

SHKItem *item = [SHKItem text:[postText text]];
[SHKTwitter shareItem:item];
Run Code Online (Sandbox Code Playgroud)

如果没有登录,上面的代码会对用户进行身份验证,然后获取我的文本并填充ShareKits tweet对话框.挖掘他们的代码让我感到困惑.有没有人能够成功地将推文文本直接发布到Twitter?

twitter ios sharekit

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

使用SortDescriptor AND Predicate对NSMutableArray进行排序可能吗?

我有一个类型为"餐厅"的阵列,其NSSet为"等级".评级有ID和值.

我想通过ID为01,从高到低的等级对餐厅的数组进行排序.

类似于以下内容,但如何在originalArray上一起使用谓词和排序描述符?

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Rating.rating_id=%d", ratingID];
NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"currentValue" ascending:YES];
NSArray *sorted = [[originalArray allObjects] sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];
Run Code Online (Sandbox Code Playgroud)

objective-c nsarray nssortdescriptor nspredicate

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

从应用程序中删除了核心位置,但仍然被要求提供用户位置

我从现有的iOS应用程序中删除了Core Location框架.我删除了所有需要Core Location的相关代码.

即使从设备中删除构建并部署新构建,我仍然会收到询问我的位置的提示.

我以前遇到过类似的问题,不得不格式化设备.问题是,这是已经发布的应用程序的第2版.如果我不打算使用它,我不希望用户提示进入Core Location.有什么想法吗?

core-location ios

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