在我的应用程序中,我下载PDF文件,该文件存储在不同子文件夹下的"Document"目录中.
现在我有文件名,我想在"文档"目录中获取其路径,但问题是我不知道存储该文件的确切子文件夹.
那么有没有任何方法可以通过文件名给我文件路径,就像有一种方法适用于主包:
(NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension
Run Code Online (Sandbox Code Playgroud)
我不想遍历每个文件夹,这是一个繁琐的方式.
谢谢.
我在我的应用程序中使用了MPMoviePlayerController来播放选定的视频.还可以从不同的位置开始播放视频,例如10分钟,20分钟,40分钟等.
iOS 7中的问题:
问题是当播放视频时我可以暂停它但暂停后不会恢复.暂停按钮也不会变成播放按钮.单击暂停按钮后,不会调用"MPMoviePlayerPlaybackStateDidChangeNotification"之类的通知.当视频以全屏模式播放时也会出现同样的问题.
iOS 6中的问题:
这里唯一的问题是暂停按钮不会变成播放按钮.这里视频暂停和恢复也可以在全屏模式下正常工作.
一个奇怪的行为:
对于一个视频,当我从40分钟播放它时它就完美无缺.上述问题均未发生.但是,从开始播放或持续10,20分钟播放时,同一视频不起作用.
我搜索了很多,但我发现这里只有一篇与此问题相关的帖子.但是这个解决方案并不适合我.
有人知道如何解决这个问题吗?
objective-c mpmovieplayercontroller mpmoviewcontroller ios ios7
我使用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) 我有nsdictionary,其中包含具有以下结构的元素
名称 - >价值
电子邮件 - >密钥
我从用户那里得到了(上面的结构)的值,现在我想通过值(由用户输入)而不是按键来搜索nsdictionary中的元素,无论它是否存在于nsdictionary中,并且还希望得到该元素的索引(如果存在).
这该怎么做?
我在我的应用程序中使用Core Data.
我的问题是Entities(NSManagedObject)持久化状态,无论我是否调用Save NSManagedObjectContext,只有条件是应用程序处于活动状态.当我终止应用程序并再次运行它时,所有实体都会保留最后一个属性或在调用最后一个" Saveon NSManagedObjectContext" 之前所做的更改.
例如.我有OpenViewController和FormOpenViewController.
FormOpenViewController适用于(Form *)entity(NSManagedObject).
OpenViewController从数据库调用FormOpenViewController和获取(Form *)对象并将其传递给FormOpenViewController的(Form *)form对象.
在viewDidLoad的FormOpenViewController我改变一个属性的值" 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)