iphone JB开发小记(一)插件界面的一种实现方式
2012-09-06 16:12
609 查看
在开发iphone插件的时候发现一个奇怪的问题,如果UIAlertView在hook springboard显示的时候,
会根据现在打开的app的方向来显示方向和缩放,而不是根据springboard的方向(大概是因为springboard
的方向是不会变的)。因此,要在打开一个app的时候,在springboard中显示一个UIAlertView,就需要考
虑横屏问题(尤其是在这个UIAlertView还自己添加了界面元素的情况下),这真是个令人烦恼的问题。
分析了一下,得出两个解决办法:
1、在显示前关闭已经打开的app,回到springboard。
2、得到当前状态下的设备方向,再自己调整。
第一个实现起来,估计跟做一个sbsetting的freeup差不多。第二个实现起来,似乎也不好办,UIDevice得到
的一直是unknow,而通过UIApplication得到的又是springboard的那个永恒不变的1。好像都陷入死胡同了。
唉,搜索资料继续研究。
研究了一下第一种实现调用
关闭当前的app.似乎有个执行时间问题。
会根据现在打开的app的方向来显示方向和缩放,而不是根据springboard的方向(大概是因为springboard
的方向是不会变的)。因此,要在打开一个app的时候,在springboard中显示一个UIAlertView,就需要考
虑横屏问题(尤其是在这个UIAlertView还自己添加了界面元素的情况下),这真是个令人烦恼的问题。
分析了一下,得出两个解决办法:
1、在显示前关闭已经打开的app,回到springboard。
2、得到当前状态下的设备方向,再自己调整。
第一个实现起来,估计跟做一个sbsetting的freeup差不多。第二个实现起来,似乎也不好办,UIDevice得到
的一直是unknow,而通过UIApplication得到的又是springboard的那个永恒不变的1。好像都陷入死胡同了。
唉,搜索资料继续研究。
研究了一下第一种实现调用
[(SpringBoard *)[UIApplication sharedApplication] _killThermallyActiveApplication];
关闭当前的app.似乎有个执行时间问题。
相关文章推荐
- iphone JB开发小记(二)插件界面的另一种实现方式
- 关于.net编译过后的程序增加功能的一种实现方式_也可以说是.net exe注入,插件机制_开发记录
- iOS开发_iphone开发_iphone界面如何实现下拉列表
- iOS开发_iphone开发_iphone界面怎么实现下拉列表
- iPhone开发之创建简单界面视图的三种方式之二 使用Xcode4完全手动构建界面
- 安卓开发笔记——多种方式实现底部菜单栏(仿微信界面)
- iOS开发_iphone开发_iphone界面如何实现下拉列表
- 安卓开发笔记——多种方式实现底部菜单栏(仿微信界面)
- Delphi带包编译实现插件方式开发
- 【插件开发四】开发OpenFire插件实现Component方式
- Java与groovy混编 —— 一种兼顾接口清晰和实现敏捷的开发方式
- iphone JB开发小记(四)theos、iosOpenDev的调试
- C# 优化基于插件的开发框架实现Ribbon界面与功能的分离附DEMO
- iphone JB开发小记(五)theos的makefile
- iPhone开发——通过代码自定义cell实现qq聊天界面
- iphone开发之仿微信用户引导界面的实现
- iPhone开发之创建简单界面视图的三种方式之一 使用xcode4自动生成界面
- C# 基于插件的开发框架实现Ribbon界面与功能的分离附DEMO
- iphone开发中九宫格的界面布局的实现
- Delphi带包编译实现插件方式开发