我开发了一个应用程序,其中使用了Proximity Sensor. 在接近传感器周围移动手时正确检测状态变化。但是当手停在接近传感器前时显示黑屏。我不想要这个黑屏。
我试过这行代码。
UIApplication *thisApp = [UIApplication sharedApplication];
thisApp.idleTimerDisabled = YES;
Run Code Online (Sandbox Code Playgroud)
但不工作。
提前致谢。
我可以通过ALAssetsLibrary从照片库中获取图像:
void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop){
if([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto]) {
// Copy the photo image to the `/Documents` directory of this App here
}
};
void (^assetGroupEnumerator )(ALAssetsGroup*, BOOL*) = ^(ALAssetsGroup *group, BOOL *stop){
if (group != nil) {
[group enumerateAssetsUsingBlock:assetEnumerator];
}
};
// fetch
ALAssetsLibrary *library = [ALAssetsLibrary new];
[library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:assetGroupEnumerator failureBlock:^(NSError *error) {
NSLog(@"failed");
}];
Run Code Online (Sandbox Code Playgroud)
我想将特定图像复制到本地目录(App_home/Documents),但我不知道如何通过处理ALAsset对象来完成这项工作.
UIView * lineView = [[UIView alloc] initWithFrame:CGRectMake(0, dialogContainer.bounds.size.height - buttonHeight - buttonSpacerHeight, dialogContainer.bounds.size.width, buttonSpacerHeight)];
lineView.backgroundColor = [UIColor colorWithRed:198.0/255.0 green:198.0/255.0 blue:198.0/255.0 alpha:1.0f];
[dialogContainer addSubview:lineView];
Run Code Online (Sandbox Code Playgroud)
我已经使用此代码在UIView上绘制水平线.如何将垂直线添加到UIView?
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSLog(@"Hello");
UITextView *tv = object;
CGFloat topCorrect = ([tv bounds].size.height - [tv contentSize].height * [tv zoomScale]) / 2.0;
topCorrect = ( topCorrect < 0.0 ? 0.0 : topCorrect );
tv.contentOffset = (CGPoint){.x = 0, .y = -topCorrect};
}
Run Code Online (Sandbox Code Playgroud)
我在Viewdidload中这样称呼它
[myTextView1 addObserver:self forKeyPath:@"contentSize" options:(NSKeyValueObservingOptionNew) context:NULL];
Run Code Online (Sandbox Code Playgroud) 我试图插入一些数据sqlite数据库...我确信插入查询是正确的,因为我从终端和sqlite管理器测试,但它没有从ios5插入...请帮助!
-(BOOL)insertWithRawQuery:(NSString*) query
{
sqlite3_stmt *statement;
BOOL success = NO;
if (sqlite3_open([databaseFilePath UTF8String], &database) == SQLITE_OK)
{
NSLog(@"%@",query);
const char *insert_stmt = [query UTF8String];
sqlite3_prepare_v2(database, insert_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE)
{
success=YES;
} else
{
success=NO;
NSLog(@"%d",sqlite3_step(statement));
}
sqlite3_finalize(statement);
}
sqlite3_close(database);
return success;
}
NSLog(@"%d",sqlite3_step(statement))
Run Code Online (Sandbox Code Playgroud)
打印21这是SQLITE_MISUSE ..你有什么想法吗?
我正在尝试在UITableView(放置在弹出视图中)中选择的行中设置复选标记.其实我有这样的事情:
-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Check if current row is selected
Boolean isNowChecked = NO;
if([self.tableView cellForRowAtIndexPath:indexPath].accessoryType == UITableViewCellAccessoryCheckmark)
{
isNowChecked = YES;
}
if(isNowChecked)
{
[self.tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone;
}
else
{
[self.tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
}
return indexPath;
}
Run Code Online (Sandbox Code Playgroud)
结果我能够选择行,例如我触摸第一项然后我看到复选标记.当我向下滚动表格视图时,我看到我还检查了其他项目(编号17,22).当我取消选中我的第一个项目时,每个检查也会消失.
你有什么建议可能是这种情况的原因,我怎么能避免它?
我使用MPMoviePlayerController播放视频,但这只显示黑屏.没有播放我的视频.这段代码是对的.哪里可能我错了....
我已经完成了这段代码来播放视频..
NSString * str=[[NSBundle mainBundle]pathForResource:@"iGreet" ofType:@"m4v"];
NSURL * url=[NSURL fileURLWithPath:str];
MPMoviePlayerController * movieController=[[MPMoviePlayerController alloc]initWithContentURL:url];
movieController.controlStyle=MPMovieControlStyleFullscreen;
[movieController.view setFrame:self.view.bounds];
[self.view addSubview:movieController.view];
[movieController prepareToPlay];
[movieController play];
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏..在此先感谢..
我有一个4 imageview,如果点击第一个imageview图像转移到下一个可绘制视图这里用户可以使用绘图板编辑图像.用户可以在该图像上绘制线条或矩形我想将该图像保存到NSUserDefault,当用户返回第一个屏幕时,用原先选择的图像替换原始图像
将图像保存到NSUserDefault我使用了这段代码.
-(IBAction)SaveBtn:(UIBUttonSender*)sender
{
[delegate.imagesDef setObject:UIImagePNGRepresentation(previewImageView.image) forKey:@"first"];
NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"first"];
delegate.image = [UIImage imageWithData:imageData];
NSLog(@"%@",[delegate.image description]);
NSLog(@"%@",imageData);
[delegate.imagesDef synchronize];
}
Run Code Online (Sandbox Code Playgroud)
此代码可以很好地保存图像.我记录它,但当我去前一个控制器图像没有被替换
我使用此代码设置新编辑的图像.
if([delegate.imagesDef objectForKey:@"first"])
{
NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"first"];
delegate.image = [UIImage imageWithData:imageData];
NSLog(@"%@",[delegate.image description]);
NSLog(@"%@",imageData);
NSLog(@"%@",delegate.image);
FirstImageView.image=delegate.image;
}
Run Code Online (Sandbox Code Playgroud)
图像没有改变我怎么解决这个问题.
请帮我解决这个问题.
提前致谢.
我有30个图像的阵列.我的要求是获取每次只有20张,随机,指出30个图像.每次都会获取新的20张图片.
谁能告诉我怎样才能实现这个目标?
我试过这个:
randIdx=arc4random()%[FrontsCards count];
Run Code Online (Sandbox Code Playgroud)
但我得到了全部30.如何从30个图像阵列中获取20张图像?
ios ×9
objective-c ×7
iphone ×5
alasset ×1
arc4random ×1
image ×1
ios5 ×1
ios6 ×1
ios7 ×1
photos ×1
sqlite ×1
uiimageview ×1
uitableview ×1
video ×1
xcode4 ×1