小编yee*_*nny的帖子

在没有CoreText的UIImage周围的UITextView中包装文本

有没有办法从UITextView周围的文本中包装文本UIImage而不使用CoreText

我一直在玩着没有太多运气的归因字符串,而且CoreText看起来非常复杂,所以我宁愿远离它.

word-wrap uitextview uiimageview nsattributedstring ios

34
推荐指数
1
解决办法
9770
查看次数

Xcode 7 - 垂直间距约束

好吧,我可能错过了一些东西.这在Xcode 6中是一个相当简单的操作,但我似乎无法在Xcode 7中找到相同的选项.

考虑这个布局:

在此输入图像描述

我想在Label 1和Label 3之间有一个垂直间距约束.在Xcode 6中,我可以多选Label 1和Label 3,转到Editor - > Pin - > Vertical Spacing.但是,Pin选项不再出现在Xcode 7中.我可以设置最近元素之间的垂直间距,但不能选择我选择的元素.

有谁知道这个垂直间距选项是否只是重新安排到另一个标签?或者如果它消失了?

(我可以以编程方式执行此操作,但我只是想知道是否有通过Storyboard执行此操作的方法)

ios xcode7

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

如何检查下载的PNG图像是否已损坏?

我从下面的代码下载多个图像并保存到数据库.但对于一些图像,我得到低于错误.

错误:ImageIO:PNG无效距离太远错误:ImageIO:PNG错误数据检查

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);                               
dispatch_async(queue, ^{
    NSString *imgStr = [dict  objectForKey:@"image"];                  
    imgStr = [imgStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSData *imgData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imgStr]];
    UIImage *image = [UIImage imageWithData:imgData];

    dispatch_sync(dispatch_get_main_queue(), ^{
       mYImageView.image = image;
    });
});
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何检查存储的图像是否有效,所以我可以再次下载图像?

iphone xcode png corrupt objective-c

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

mediaplayer框架不在iOS 6中播放视频

我正在使用iOS 6中包含的mediaplayer框架尝试在应用程序中播放电影.我导入然后:

-(IBAction)playMovie:(id)sender
{
    NSString *filepath = [[NSBundle mainBundle] pathForResource:@"buyTutorial" ofType:@"mov"];
    NSURL *fileURL = [NSURL fileURLWithPath:filepath];
    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
    [self.view addSubview:moviePlayerController.view];
    moviePlayerController.fullscreen = YES;
    [moviePlayerController play];
}
Run Code Online (Sandbox Code Playgroud)

调用此函数时,视图将转到空白屏幕并进行无限加载.我已尝试过此实现的许多其他版本,结果各不相同,都失败了.登录的具体情况是:

2012-11-05 21:19:27.900 [MPAVController] Autoplay: Disabling autoplay for pause
2012-11-05 21:19:27.902 [MPAVController] Autoplay: Disabling autoplay
2012-11-05 21:19:27.977 [MPAVController] Autoplay: Disabling autoplay for pause
2012-11-05 21:19:27.978 [MPAVController] Autoplay: Disabling autoplay
2012-11-05 21:19:27.984 [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 1, on player: 0)
2012-11-05 21:19:28.156 [MPAVController] Autoplay: Enabling autoplay
Run Code Online (Sandbox Code Playgroud)

有关于原因的想法?这是我第一次尝试播放视频,现在已经成为一场噩梦.

iphone loading objective-c media-player ios

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

目标C:转换为ARC后的无限getter方法循环

我有以下方法:

-(NSMutableArray *)someArray{ // line 1
    if(self.someArray == nil){ // line 2
        self.someArray = [[NSMutableArray alloc]init];
    }  
    return self.someArray;
}
Run Code Online (Sandbox Code Playgroud)

我在非ARC中有这个,它工作正常:如果self.someArray在第2行nil,那么继续并实例化它.

但是,在我切换到ARC后,当它到达第2行时,它会返回到第1行,然后循环继续.

任何帮助将不胜感激.谢谢.

objective-c ios automatic-ref-counting

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

找不到'.momd'文件

我的应用程序使用CoreData,一个叫模型:mupo-ios.xcdatamodel.此模型是原始模型的第二个版本:Model.xcdatamodeld.我正在使用managedObjectContext通过文件:

        NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask] lastObject];
        url = [url URLByAppendingPathComponent:@"MyDocument"];

        self.document = [[UIManagedDocument alloc] initWithFileURL:url];

        // Set our document up for automatic migrations
        NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
                                 [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
                                 [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];            
        self.document.persistentStoreOptions = options;
    }
Run Code Online (Sandbox Code Playgroud)

后来,我访问managedObjectContext:

    self.managedObjectContext = self.document.managedObjectContext;
Run Code Online (Sandbox Code Playgroud)

现在,我想直接访问主要上下文,这里是代码:

- (NSManagedObjectContext *)mainContext {
    if (!_mainContext) {
        _mainContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
        _mainContext.persistentStoreCoordinator = self.persistentStoreCoordinator;
    }
    return _mainContext;
}
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试指定managedObjectModel:

- (NSManagedObjectModel *)managedObjectModel …
Run Code Online (Sandbox Code Playgroud)

core-data ios

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