小编Vir*_*Max的帖子

从文档目录ios获取文件名的文件路径

在我的应用程序中,我下载PDF文件,该文件存储在不同子文件夹下的"Document"目录中.

现在我有文件名,我想在"文档"目录中获取其路径,但问题是我不知道存储该文件的确切子文件夹.

那么有没有任何方法可以通过文件名给我文件路径,就像有一种方法适用于主包:

(NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension
Run Code Online (Sandbox Code Playgroud)

我不想遍历每个文件夹,这是一个繁琐的方式.

谢谢.

objective-c nsfilemanager nsbundle ios

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

MPMoviePlayerController播放/暂停切换问题

我在我的应用程序中使用了MPMoviePlayerController来播放选定的视频.还可以从不同的位置开始播放视频,例如10分钟,20分钟,40分钟等.

iOS 7中的问题:

问题是当播放视频时我可以暂停它但暂停后不会恢复.暂停按钮也不会变成播放按钮.单击暂停按钮后,不会调用"MPMoviePlayerPlaybackStateDidChangeNotification"之类的通知.当视频以全屏模式播放时也会出现同样的问题.

iOS 6中的问题:

这里唯一的问题是暂停按钮不会变成播放按钮.这里视频暂停和恢复也可以在全屏模式下正常工作.

一个奇怪的行为:

对于一个视频,当我从40分钟播放它时它就完美无缺.上述问题均未发生.但是,从开始播放或持续10,20分钟播放时,同一视频不起作用.

我搜索了很多,但我发现这里只有一篇与此问题相关的帖子.但是这个解决方案并不适合我.

有人知道如何解决这个问题吗?

objective-c mpmovieplayercontroller mpmoviewcontroller ios ios7

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

UICollectionView收到了一个索引路径不存在的单元格的布局属性

我使用UICollection视图来显示网格布局中的项目.

对于数据源,我使用5*5维数组.

而且我在section中为numberOfItems返回5,为numberOfSections返回5.

然后我的应用程序也崩溃了以下错误:

'UICollectionView收到了一个不存在索引路径的单元格的布局属性:{length = 2,path = 0 - 5}'

//////===viewcontroller.m==///////
- (void)viewDidLoad {
    self.theData = @[@[@"1",@"2",@"3",@"4",@"5"], @[@"6",@"7",@"8",@"9",@"10"],@[@"11",@"12",@"13",@"14",@"15"],@[@"16",@"17",@"18",@"19",@"20"],@[@"21",@"22",@"23",@"24",@"25"]];
    MultpleLineLayout *layout = [[MultpleLineLayout alloc] init];
    self.collectionView.collectionViewLayout = layout;
    self.collectionView.showsHorizontalScrollIndicator = NO;
    self.collectionView.showsVerticalScrollIndicator = NO;
    layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    self.view.backgroundColor = [UIColor blackColor];
    [self.collectionView registerClass:[DataCell class] forCellWithReuseIdentifier:@"DataCell"];
    [self.collectionView reloadData];
}


- (NSInteger)collectionView:(UICollectionView *)view numberOfItemsInSection:(NSInteger)section
{
    return 5;

}

- (NSInteger)numberOfSectionsInCollectionView: (UICollectionView *)collectionView {
    return 5;
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView  cellForItemAtIndexPath:(NSIndexPath *)indexPath {

    DataCell *cell = [collectionView  dequeueReusableCellWithReuseIdentifier:@"DataCell" forIndexPath:indexPath];
    cell.label.text = self.theData[indexPath.section …
Run Code Online (Sandbox Code Playgroud)

objective-c ios uicollectionview uicollectionviewcell

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

nsdictionary中的搜索元素值

我有nsdictionary,其中包含具有以下结构的元素

名称 - >价值

电子邮件 - >密钥

我从用户那里得到了(上面的结构)的值,现在我想通过值(由用户输入)而不是按键来搜索nsdictionary中的元素,无论它是否存在于nsdictionary中,并且还希望得到该元素的索引(如果存在).

这该怎么做?

iphone objective-c nsdictionary ios

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

Core Data中的实体是否会保持其状态是否在托管上下文iOS上调用save?

我在我的应用程序中使用Core Data.

我的问题是Entities(NSManagedObject)持久化状态,无论我是否调用Save NSManagedObjectContext,只有条件是应用程序处于活动状态.当我终止应用程序并再次运行它时,所有实体都会保留最后一个属性或在调用最后一个" Saveon NSManagedObjectContext" 之前所做的更改.

例如.我有OpenViewControllerFormOpenViewController.

FormOpenViewController适用于(Form *)entity(NSManagedObject).

OpenViewController从数据库调用FormOpenViewController和获取(Form *)对象并将其传递给FormOpenViewController的(Form *)form对象.

viewDidLoadFormOpenViewController我改变一个属性的值" editable"的(Form *)form对象为" YES".

FormOpenViewController.m

- (void)viewDidLoad
{
     // changed the editable property of form to yes from no
     if([formEditData.editable boolValue] == NO)
     {
          form.editable = [NSNumber numberWithBool:YES];
     }

}

-(void)saveData
{
    [[shareInstance delegate].managedObjectContext save:nil];
    [shareInstance delegate].arrForder …
Run Code Online (Sandbox Code Playgroud)

iphone xcode core-data objective-c ios

0
推荐指数
1
解决办法
733
查看次数