小编Jit*_*dra的帖子

接近传感器禁用我的屏幕

我开发了一个应用程序,其中使用了Proximity Sensor. 在接近传感器周围移动手时正确检测状态变化。但是当手停在接近传感器前时显示黑屏。我不想要这个黑屏。

我试过这行代码。

UIApplication *thisApp = [UIApplication sharedApplication];
thisApp.idleTimerDisabled = YES;
Run Code Online (Sandbox Code Playgroud)

但不工作。

提前致谢。

iphone objective-c ios

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

如何将图像文件从iOS Photo Library(ALAssetsLibrary)复制到App的本地目录?

我可以通过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对象来完成这项工作.

image photos ios alasset alassetslibrary

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

在UIView中绘制垂直线

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?

iphone objective-c ios

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

Textview Center文本对齐IOS 7

-(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)

iphone objective-c ios

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

无法从ios 5在sqlite中插入数据

我试图插入一些数据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 ..你有什么想法吗?

sqlite iphone ios ios5

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

在UITableView中设置复选标记

我正在尝试在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).当我取消选中我的第一个项目时,每个检查也会消失.

你有什么建议可能是这种情况的原因,我怎么能避免它?

objective-c uitableview ios xcode4 ios6

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

iOS 7视频未播放

我使用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)

任何帮助表示赞赏..在此先感谢..

video objective-c mpmovieplayercontroller ios ios7

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

存储在NSUSer默认值中的图像

我有一个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)

图像没有改变我怎么解决这个问题.

请帮我解决这个问题.

提前致谢.

objective-c uiimageview ios

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

从数组中随机获取对象

我有30个图像的阵列.我的要求是获取每次只有20张,随机,指出30个图像.每次都会获取新的20张图片.

谁能告诉我怎样才能实现这个目标?

我试过这个:

randIdx=arc4random()%[FrontsCards count];
Run Code Online (Sandbox Code Playgroud)

但我得到了全部30.如何从30个图像阵列中获取20张图像?

iphone objective-c arc4random ios

-4
推荐指数
1
解决办法
275
查看次数