我目前正在开发一个使用谷歌地图API的Android应用程序.
我想知道所有的Android设备都支持map API,因为这个api是一个optinal api,它是平台的附加组件.
我担心我的应用程序将无法在该设备上运行.
我需要知道的是以编程方式检测设备支持映射API,并捕获异常并执行其他操作.
因为,使用地图功能只是我的应用程序的功能之一,我想让那些不支持map api的设备仍然可以下载和运行我的应用程序而不影响我的应用程序的其他功能.
欢迎提出任何意见或建议
我有一个WebView里面的ScrollView.
WebView当显示不同的html页面时,dyanamically 的内容会发生变化.
我有以下问题:
例如,我有A.html,和B.html.内容B.html大于A.html,因此页面更长.
当WebView负载B.html,了滚动延伸其大小,以使自身滚动的B.html,那么如果我回去A.html,滚动型不调整自身.(滚动区域超出内容A.html)

我想要的是动态更改滚动视图的滚动区域以适应webview的内容.
我有个问题.
我首先创建了一个扩展NSObject的对象,我提供了描述和dealloc方法的覆盖.这是我的Employee.m文件:
@implementation Employee
.....
-(NSString *)description
{
return [NSString stringWithFormat:@"Employ ID: %d has $%d value of assets", [self employeeID], [self valueOfAssets]];
}
-(void)dealloc
{
NSLog(@"deallocating.. %@", self);
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
在我的main.m中,我首先创建了一个NSMutableArray来保存Employee对象列表:
NSMutableArray *employees = [[NSMutableArray alloc] init];
for (int i =0; i< 10; i++)
{
// Create an instance of Employee
Employee *person = [[Employee alloc] init];
// Give the instance varaible interesting values
[person setEmployeeID:i];
[employees addObject: person];
}
Run Code Online (Sandbox Code Playgroud)
最后我把员工定为零
employees = nil;
Run Code Online (Sandbox Code Playgroud)
我期望dealloc调用每个Employee对象的方法,我会看到一些日志,如:
deallocating.. Employ …Run Code Online (Sandbox Code Playgroud) 我想知道是否有人有升级phonegap的经验.想得到一些帮助.
我有一个使用phonegap 1.4.1的基于iOS Phonegap的项目.我需要将它更新到最新版本.最新版本目前为2.2.0
电话间隙文档中描述的步骤仅告诉我们如何从一个版本升级到另一个版本,但它无法帮助我将手机从旧版本升级到最新版本.
http://docs.phonegap.com/en/2.2.0/guide_upgrading_ios_index.md.html#Upgrading%20Cordova%20iOS
我可以看到从1.4.1到最新版本的三个大变化.
从1.4.1到1.5.0,PhoneGap.framework已重命名为Cordova.framework
从1.9.0到2.0.0,Cordova.framework已被删除,而是使用CordovaLib作为子项目.
从2.0.0到2.1.0,CordovaLib引入了自动引用计数(ARC)
我不确定升级旧手机的最佳方法是什么,我不相信直接从1.4.1跳到2.2.0,因为没有文件/教程可以遵循.
我想首先将phonegap从1.4.1升级到1.9,然后将1.9.0升级到2.0.0和2.2.0.但这似乎是一项重大工作.
请给我一些建议,或者有没有人碰到过这个?
提前致谢.
android ×2
ios ×2
cordova ×1
objective-c ×1
scrollview ×1
unit-testing ×1
webview ×1
xcode7 ×1