ios 真机不能正常显示图片

问题描述

ios 真机不能正常显示图片

我的项目里面,我保存opengl数据为png图片,到document文件夹,需要显示时用imageWithContentsOfFile,但是问题是在模拟器运行什么都好好的,在真机上运行就显示一片黑,在网上找了找解决办法都没能成功,跪求高手解答!!!

解决方案

PB 图片不能正常显示
iphone真机无法显示图片,而模拟器可以正常显示
ie6不能正常显示png24透明图片解决方案_完善中...

解决方案二:

因为沙盒文件路径不同吧,你是存到main bundle的,还是document,library?这个会有影响的

解决方案三:

这是我保存图片的代码

 UIImage *img = [self glToUIImageInRect:CGRectMake( 0, (_backingHeight-_backingWidth)/2+128,_backingWidth, _backingWidth * _videoH/_videoW)];

    //获取Documents目录
    NSArray *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [docPath objectAtIndex:0];

    //创建文件夹
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSString *myDirectory = [documentsDirectory stringByAppendingPathComponent:docDirName];
    if (![fileManager fileExistsAtPath:myDirectory]) {
        [fileManager createDirectoryAtPath:myDirectory withIntermediateDirectories:YES attributes:nil error:nil];
    }

    //创建文件
    NSDate *myDate = [[NSDate alloc]init];//获取系统当前时间
    NSDateFormatter *myDateFom = [[NSDateFormatter alloc]init];
    [myDateFom setDateStyle:NSDateFormatterNoStyle];
    [myDateFom setDateFormat:@"MMdd_HHmmss"];
    NSString *locationDate=[myDateFom stringFromDate:myDate];
    NSString *fileName = [NSString stringWithFormat:@"%@%@.png", locationDate,cameraName];
    NSString *filePath = [myDirectory stringByAppendingPathComponent:fileName];
    NSData *imgdata = UIImagePNGRepresentation(img);
    BOOL res = [[NSFileManager defaultManager] createFileAtPath:filePath contents:imgdata attributes:nil];
    if (res) {
        NSLog(@"文件创建成功,path:%@",filePath);
    } else {
        NSLog(@"文件创建失败");
    }

解决方案四:


你拖图片进工程的时候看看那个上面的Copy items if needed 你点对号了没有

时间: 2025-01-21 09:25:40

ios 真机不能正常显示图片的相关文章

sdwebimage-用SDwebimage加载图片,在模拟器上能显示,在真机中不能显示

问题描述 用SDwebimage加载图片,在模拟器上能显示,在真机中不能显示 用的sdwebimage加载图片,在模拟器上能正常显示,但是在真机中却不能显示出来 解决方案 android模拟器上显示正常 真机显示小

ios 真机调试 主程序-iOS真机调试卡在主程序上

问题描述 iOS真机调试卡在主程序上 虽然可能没啥用,还是先说说背景.我公司用的Apple电脑系统是OS X10.10的(最新版本),Xcode是version 6.1的(也是最新版本).做个项目在iphone4(iOS7.1)上调试没有什么问题,换了iPhone5(iOS8.1)调试就会卡在主程序上(这个大家都懂),打All exception断点没有任何停顿,下面没有任何问题输出,但是点击调试"强制继续"就能正常运行,拔掉数据线也能正常在iPhone5上运行,虽然可能不影响最后的使

ios开发 布局-IOS开发中Scrollview怎么显示图片和标题

问题描述 IOS开发中Scrollview怎么显示图片和标题 如题,怎么显示成类似九宫格的样式,可以点击进入别的页面,小白,请多多指教 解决方案 用collection view吧.用法和tableview差不多 解决方案二: Scrollview显示图片,直接在Scrollview上面加载一个imageview显示图片就行,标题也是一样,直接加label就行.Scrollview只是用来滑动而已.可以在Scrollview的点击回调函数里面实现页面跳转. 解决方案三: iOS 开发中如何显示网

最全的iOS真机调试教程(证书生成等)

准备 开发者账号 自从Xcode7 出来之后,一般的真机测试不需要开发者账号,也就不需要看这篇教程,只有app具有"推送"等功能的时候,要真机测试就必须要开发者账号和设置证书.苹果只是让你体验一下它的基本功能,要深入还是要花钱的. 待测试的项目 真机测试步骤 一.创建App ID 二.创建证书请求文件 (CSR文件) 三.根据CSR创建开发者证书(CER)(开发.测试用的Develope证书) 四.添加设备(Devices) 五.根据Devices创建Provisioning Prof

iOS真机调试 for Xcode 5

引言:由于Xcode5的到来,关于iOS软件进行真机调试方面,有了一些变化,苹果在Xcode 5中修改了一些规则,一方面是阻止以往破解的方式进行调试(免证书).另一方面是添加了自动生成证书的功能特性,来加快我们开发者生成一些调试用的证书.免去我们频繁要去苹果开发者网站自己生成. 接下来就介绍一下如何在Xcode5中进行真机调试. 调试前的准备工作: 1:需要注册并购买苹果的开发者计划,价格是99美元一年. 2:一部iPhone 相关网站: 1:苹果开发者主页: https://developer

Objc将数据写入iOS真机的plist文件中

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 如何写入模拟器的博文在 这里 但是这对真机不管用,因为在真机环境下,App在Xcode中的Resources文件夹都是不可写的.所以我们要在App第一次运行时将需要修改且长久保存的数据放到Document目录下: //在Document目录中初始化地图数据文件,因为该目录下文件可写且可以持久保存 +(void)initDataFile{ NSString *d

iOS 真机调试(史上最详细步骤解析,hmt精心打造)

/*************************************************************1********************************************************************/ /*************************************************************2******************************************************

iOS 真机测试的时候报错 After modifying system headers, please delete the module cache at '/ /Users/smile/Libr

这个是Xcode缓存导致的 fatal error: file ' '/ /Users/smile/Library/Developer/Xcode/DerivedData/ModuleCache/VE5HTVL861UA' was built  note: after modifying system headers, please delete the module cache at '/Users/ligang/Library/Developer/Xcode/DerivedData/Modu

ios-IOS 真机不加载数据,

问题描述 IOS 真机不加载数据, IOS plist文件真机测试不显示数据,但是模拟器加载数据,并且显示 解决方案 检查网络环境.传感器.用户账户等. 解决方案二: 这个就要检查模拟器跟真机环境有什么不同.多半是由于真机不支持某个功能(或者你没有开启)造成的. 解决方案三: 确定联网了?应该跟真机没有太大关系吧