iOS 横屏调用相册 之 iPhone 也崩溃

iOS游戏上架全流程实战:从Unity构建到App Store发布 iOS应用开发与发布是移动开发领域的关键环节,其核心在于理解苹果生态的完整生命周期管理。从技术原理上看,iOS应用必须通过代码签名和描述文件机制进行安全验证,这确保了应用来源的可信性与设备安装的合法性。这一机制的技术价值在于为开发者提供了标准化的分发渠道,并为用户构建了安全的应用环境。在实际工程实践中,开发者需要掌握Xcode构建工具链的使用,并熟练配置证书、Bundle ID等关键信息。常见的应用场景包括游戏、工具类应用等需要上架至App Store的产品。以Unity引擎开发的游戏为例,其发布流程涉及项 阅读详情

 我在开发的时候,在做一个调用相册的项目,要求是横屏,所以iPhone、iPad都是横屏,两者调用相册的代码还不一样(这点大家注意哦!)我吧代码贴一下吧。

 

- (IBAction)openPictureLibFromSaved:(id)sender {

    //获取图片选取器

    UIImagePickerController *imagePicker = [[UIImagePickerControlleralloc]init];

    UIPopoverController *popC = [[UIPopoverControlleralloc]initWithContentViewController:imagePicker];

    //指定代理

    imagePicker.delegate =self;

    //打开图片后允许编辑

    imagePicker.allowsEditing =YES;

    [imagePickershouldAutorotate];

    

    imagePicker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

    if ([[UIDevicecurrentDevice].modelhasPrefix:@"iPad"]) {

       NSLog(@"ipad");

        [popC presentPopoverFromRect:CGRectMake(0,0,200,200)inView:self.viewpermittedArrowDirections:UIPopoverArrowDirectionLeftanimated:YES];

    

    }elseif ([[UIDevicecurrentDevice].modelhasPrefix:@"iPhone"]){

        

       NSLog(@"iphone");

        

        [selfpresentViewController:imagePickeranimated:NOcompletion:^{}];

    }

}

 

关键的时候来了,这个时候运行在iPhone上面,会出现崩溃,

 

Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and  [PUUIAlbumListViewController shouldAutorotate] is returning YES

在iOS6 之后,解决办法是:

在appdelegate添加 
#if __IPAD_OS_VERSION_MAX_ALLOWED >= __IPAD_6_0 

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window 
{ 

return UIInterfaceOrientationMaskAll; 
} 

 

我试了,反正成功了,你呢?

如果觉得好就点赞,如果觉得帮你解决了问题,你就评论一下哦!

如果你觉得有什么不对!或者你遇到新的问题,可以联系我哦!留言定回。

2015.07.09追加:

最近也遇到开发横屏幕应用需要调用相册的问题,经过研究的确发现之前的结论存在问题,于是继续研究,发现两个解决途径,1、在调用相册开始给发送一个通知,支持UIInterfaceOrientationMaskAll,在调用即将结束时发送通知UIInterfaceOrientationLandscape。

 

2、iOS8之后使用AssetsLibrary.framework.很好使!贴一段代码:

Initialization and presentation

let pickerController = DKImagePickerController()
pickerController.pickerDelegate = self
self.presentViewController(pickerController, animated: true) {}

Delegate methods

func imagePickerControllerCancelled() {
    self.dismissViewControllerAnimated(true, completion: nil)
}

func imagePickerControllerDidSelectedAssets(assets: [DKAsset]!) {
    for (index, asset) in enumerate(assets) {

    }

    self.dismissViewControllerAnimated(true, completion: nil)
}

Configurable properties

/// The height of the bottom of the preview
var previewHeight: CGFloat = 80

var rightButtonTitle: String = "确定"

/// Displayed when denied access
var noAccessView: UIView

 

 

Unity游戏上架App Store高频被拒原因与解决方案全解析 在移动应用开发领域,应用商店上架审核是产品发布前的关键环节,其核心在于确保应用符合平台规范与用户体验标准。从技术原理上看,审核机制通常围绕元数据准确性、性能稳定性、隐私合规性、支付集成规范性等维度展开,旨在维护生态安全与用户体验一致性。对于使用Unity引擎开发的游戏而言,其跨平台特性和丰富的插件生态在带来开发便利的同时,也引入了特有的适配挑战,例如内存管理与**性能优化**在iOS平台尤为关键,**隐私政策**与ATT框架的集成则是近年审核的重点。这些技术要点的规范实现,直接决定了应用能否成功上架并触达用 阅读详情

相关推荐

UniApp扫码功能深度解析:从API调用到多端兼容与性能优化实战

扫码功能作为连接物理世界与数字世界的关键入口,在移动开发中扮演着重要角色。其核心原理是通过摄像头捕获图像,利用图像识别算法(如ZXing、jsQR)解析条码中的编码信息,转换为可处理的字符串数据。这项技术的价值在于为零售、物流、票务等线下场景提供了高效的数据采集方式,极大提升了业务流程的自动化水平。在实际工程实践中,开发者常需处理多端兼容性、权限管理、性能优化等挑战。以跨端框架UniApp为例,其提供的`uni.scanCode`API封装了各平台底层能力,但在处理一维码与二维码混合识别、安卓机型乱码、iO

cuankuangzhong6373的博客 422

Supported orientations has no common orientation with the application, and [UIAlertController should

【代码】Supported orientations has no common orientation with the application, and [UIAlertController should。

liubo的博客 1048

从CLIP到AnomalyCLIP:零样本异常检测的跨领域进化之路

本文探讨了从CLIP到AnomalyCLIP的技术演进,重点介绍了零样本异常检测在跨领域应用中的突破。AnomalyCLIP通过对象无关提示学习和多尺度特征提取,显著提升了工业质检、医疗影像等领域的检测精度,实现了高达96.4%的金属螺母划痕检测精度和85.7%的皮肤癌敏感度。这一技术为多模态模型在异常检测中的应用开辟了新路径。

r2s3t4的博客 111

Supported orientations has no common orientation with the application, and [UIAlertController should...

某一个页面横屏时会出现崩溃的问题描述,原因是当你在AppDelegate中返回的设备方向是UIInterfaceOrientationMaskLandscapeLeft.但是你在视图控制器中返回支持自动旋转。就会抛出此异常。 解决方法 重写UIAlertContrller 的shouldAutorotate 方法, #import <UIKit/UIKit.h> ...

2925

libcurl库使用详情、libcurl库的制作

​ libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网 、库下载。这种库使用的时候就像使用wiringPi库一样,编写完代码需要链接这个库,所以要先下载这个库。libcurl的使用(其实和socket编程时一样,都需要一定的步骤):

qq_45698138的博客 5337

EDSR图像超分辨程序复现(踩坑及解决记录)

EDSR图像超分辨程序复现(踩坑及解决记录)

Sunny_Coder的博客 3642

Supported orientations has no common orientation with the application, and shoul

在调用UIImagePickerController出现这个错误的解决办法:Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'在Info.plist里需要设置程序支持Portrait,同时编写一个继承类继承UIImagePick...

大漠苍狼----不抛弃,不放弃 2275

在Ultralytics YOLO中添加/更换模块详细指南

使用参数继承 my_module_args: &my_args [64, 3, 0.5] # 定义参数模板 backbone: - [-1, 1, MyModule, *my_args] # 引用参数。

MR_Colorful的博客 2583

Supported orientations has no common orientation with the application crash bug on iPad

Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES' 在iOS 6中,iPad landscape模式下,popoverController的contentViewController设置为UIImagePickerContro

Wave的专栏 9695

华为OD新系统真题-最小极差分组(C/C++/Py/Java/Js/Go)

华为OD机试 新系统真题【最小极差分组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【最小极差分组】多语言题解。

qq_45776114的博客 586

医疗影像配准与融合: 使用MATLAB对医学影像进行配准和融合,实现不同影像模态之间的对准和结构信息融合等

医疗影像配准与融合是医学影像处理的重要技术,它用于将不同来源、不同时间或不同模态的医学影像进行配准和融合,以获得更加完整、准确的患者解剖信息。基于MATLAB的医疗影像配准与融合可以帮助医生更准确地诊断疾病,制定更有效的治疗方案。医疗影像配准与融合是医学影像处理的关键技术,它对于提高医学影像诊断和治疗的准确性至关重要。MATLAB是一种功能强大的数学和科学计算软件,它可以为医疗影像配准与融合提供强大的工具和支持。

走向CTO的路上... 712

华山论剑之iOS错误日志

日志来源 前两个月一直在做项目,在项目遇到过不少以前没有遇到过的错误日志,这里就整理出来,分享一下那些年我掉进去的坑. 全部日志 this class is not key value coding-compliant for the key XXX错误 " this class is not key value coding-compliant for the key digitPressed.’ "的错误,经过一番搜索和排查发现是自己在设置IBAction和IBOutlet时有多余的连线,按.

得不到的永远是骚栋. 767

MinerU在线API异步调用代码开发示例

本文展示了如何使用Python异步编程调用MinerU在线API进行文件批量上传。代码示例包含三个主要功能:1) 通过API密钥获取文件上传URL;2) 使用信号量控制并发上传多个文件;3) 获取提取结果。实现采用httpx异步客户端和asyncio库,支持文件存在性检查、错误处理和日志记录。示例中演示了如何上传PDF文件到MinerU平台,并提供了获取批量处理结果的接口。该代码可作为异步调用MinerU API的参考实现。

拥抱具身智能,昇腾Ascend C 352

强制横屏的App,iPhone项目在调用拍照或相册功能时会崩掉

我的iPhone项目强制横屏,在调用拍照或相册功能时会崩掉,但是iPad项目横屏拍照只会警告, 如果在AppDelegate 里面调用 #if __IPAD_OS_VERSION_MAX_ALLOWED >= __IPAD_6_0 - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientat

qianli7077的博客 908

【系统架构设计师】模拟预测试卷十 - 案例分析(完整结构)

本文为系统架构设计师考试模拟试题及参考答案,包含五个专题:质量属性(必答)、信息系统架构设计、嵌入式系统架构设计、云原生架构设计、面向服务架构设计(SOA)。试题一聚焦非功能需求与质量属性映射,如性能、可修改性、一致性等;其余选答题分别涉及分层架构设计(如嵌入式实时控制)、云原生会话管理、服务化治理(如契约设计、熔断策略)等核心架构场景,涵盖战术应用、权衡分析及解决方案设计。参考答案提供关键要点,例如离线借还的冲突解决、服务编排与共享服务的区分、嵌入式硬实时保护的必要性等,适用于备考实战演练。

数据知道的博客 251

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

cocos2dx ios中横屏切换竖屏相册崩溃

做了3个月的项目,终于把安卓版本弄上线了,接下来就是苦逼的搞苹果版本。然而一开始就遇到一个问题,因为我们项目是横屏的,但是调用系统相册的时候,因为系统相册是竖屏的,直接就闪退了。 报错信息:'Supported orientations has no common orientation with the application, and shouldAutorotate is returnin

lyf348864485的专栏 1096

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IOS上的UIApplicationInvalidInterfaceOrientation crash

最近在游戏中加入一个打开本地相册选择图片上传的功能,在ios上使用了UiImagePicker,去显示相册,但是在iphone上运行的时候,会crash,并给出这样的信息: 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with...

weixin_34247155的博客 348

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

actionSheet报错的问题及解决方法

actionSheet报错的问题及解决方法最近写一个调用系统相册和系统相机的功能,其实很简单,然后自己实现一遍的时候出现了一个问题,如下:在需要调用系统相册与相机的时候弹出一个actionSheet,然后在actionSheetDelegate里面找了个clickedButtonAtIndex方法就写了点击事件,运行iPhone模拟器,一切都显得那么OK,然而运行ipad模拟器的时候,点击没有效果,

启迪的专栏 1849

UE5 iOS配置文件深度解析:BaseIOSGame.ini与IOSGame.ini源码级指南

在游戏开发与跨平台部署中,配置文件是连接引擎逻辑与平台特性的关键桥梁,其核心原理在于通过层次化、可覆盖的键值对系统来管理应用行为。理解配置系统的工作机制,对于实现性能优化、资源管理和平台适配具有重要技术价值,尤其在移动端开发中,它能帮助开发者精准控制内存、线程、设备特性与启动流程。本文聚焦于UE5引擎中iOS平台的核心配置文件——BaseIOSGame.ini与IOSGame.ini,通过源码解读其核心章节,如运行时设置、内存管控、设备配置等,并深入探讨如何通过项目自定义配置进行覆盖与扩展,从而解决屏幕方向

weixin_34037515的博客 386

iOS图像编辑器实战:Core Image与Core Graphics双轨滤镜架构

图像编辑是移动开发中融合图形学、内存管理与性能优化的典型场景。其核心原理在于利用GPU加速的像素级处理(如Core Image滤镜链)与CPU可控的矢量绘制(如Core Graphics蒙版合成)协同工作,实现高帧率预览与高质量导出的平衡。该技术方案显著提升App在中低端设备上的响应速度与内存稳定性,广泛应用于摄影工具、社交平台贴纸系统及AR内容创作等场景。本文深入解析基于CIContext与CGBitmapContext的双轨渲染架构、归一化坐标系下的贴纸锚定机制,以及HEIC/ProRAW元数据保全策略

362

iphone开发每日一练1【2011-08-30】

上线遇到问题了,求大侠们帮下,小弟第一次上线 请问是装Mac OS的虚拟机好,还是装双系统好? 请问以下函数的作用 请问怎么知道一个路径是文件还是文件夹 CGImageCreateWithMaskingColors(CGImageRef image, const CGFl

师以长技以制夷 680

iphone开发课堂笔记整理(9)

[url=http://www.buildapp.net/iphone/show.asp?id=44500]iOS开发中的initWithCoder:方法是做什么用的?[/url] [url=http://www.buildapp.net/iphone/show.asp?id=44499]如何让uitextview 既可以输入换行又可以让键盘消失[/url] [url=htt...

iteye_10490的博客 295

Unity与iOS原生应用深度集成:架构、实战与性能优化全解析

在移动应用开发中,跨平台引擎与原生系统的集成是提升应用表现力和功能丰富性的关键技术。其核心原理在于通过桥接机制,实现不同运行时环境间的通信与资源共享。这项技术的价值在于能够充分发挥Unity强大的实时3D渲染能力与iOS原生系统在性能、交互及生态服务上的优势,实现优势互补。在工程实践中,这尤其适用于需要嵌入高质量3D可视化模块的电商、教育、营销等混合型应用场景。本文聚焦于Unity与iOS的嵌入式集成模式,深入剖析了以UnityFramework为核心的架构设计,并提供了从环境配置、双向通信到内存与渲染优化

cong84596496的博客 412

iOS Info.plist实战:从基础配置到高级应用

本文深入探讨iOS开发中Info.plist的实战应用,从基础配置到高级技巧全面解析。涵盖Xcode 13+中的编辑方式变化、应用权限管理、多设备方向适配、ATS网络安全策略、后台模式实现、URL Scheme应用等核心内容,帮助开发者高效配置和管理iOS应用的关键设置。

diaohuyi6830的博客 399

MonoGame跨平台移动端部署实战:Android与iOS适配全攻略

跨平台开发是现代游戏工程中的重要实践,其核心在于通过一套代码库适配多个操作系统和设备。其原理通常基于共享的核心逻辑层与平台特定的运行时层相结合,利用中间件或框架抽象底层硬件差异。这种模式的技术价值在于显著提升开发效率、降低维护成本,并最大化产品的市场覆盖范围。在应用场景上,尤其适用于需要同时登陆移动端(Android/iOS)、PC和主机的独立游戏或中小型项目。本文聚焦于使用MonoGame框架进行跨平台开发时,在移动端遇到的实际工程挑战,例如针对不同屏幕分辨率的视口适配策略、触控输入与虚拟控制器的实现,以

weixin_34238633的博客 399

苹果生成式AI静默集成:端侧大模型如何重构iOS/macOS开发范式

生成式AI正从云端服务转向终端智能基础设施,其核心在于模型轻量化、跨模态理解与系统级隐私保护。端侧AI强调低延迟响应、数据不出设备及与操作系统深度协同,技术价值体现在实时性、可靠性与用户无感体验。典型应用场景覆盖语音助手增强、多文档语义搜索、AR实时标注与意图驱动UI交互。苹果通过A17 Pro/M4芯片NPU硬件加速、Core ML 7编译器优化与System Semantic Index跨App索引,实现了GenAI能力的‘静默集成’——不新增入口、不打断工作流、不牺牲隐私。本文聚焦其端侧部署机制与开发

weixin_34293059的博客 405
上一篇: iOS8 百度地图定位及授权问题
下一篇: 创建位图
JobsHero
博客等级 码龄15年 2粉丝 16原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值