小编Lee*_*Lee的帖子

使用CameraUpdateFactory.newLatLngBounds崩溃的moveCamera

我正在使用新的Android Google Maps API.

我创建了一个包含MapFragment的活动.在活动中,onResume我将标记设置为GoogleMap对象,然后为地图定义包含所有标记的边界框.

这是使用以下伪代码:

LatLngBounds.Builder builder = new LatLngBounds.Builder();
while(data) {
   LatLng latlng = getPosition();
   builder.include(latlng);
}
CameraUpdate cameraUpdate = CameraUpdateFactory
   .newLatLngBounds(builder.build(), 10);
map.moveCamera(cameraUpdate);
Run Code Online (Sandbox Code Playgroud)

调用map.moveCamera()导致我的应用程序崩溃与以下堆栈:

Caused by: java.lang.IllegalStateException: 
    Map size should not be 0. Most likely, layout has not yet 

    at maps.am.r.b(Unknown Source)
    at maps.y.q.a(Unknown Source)
    at maps.y.au.a(Unknown Source)
    at maps.y.ae.moveCamera(Unknown Source)
    at com.google.android.gms.maps.internal.IGoogleMapDelegate$Stub
        .onTransact(IGoogleMapDelegate.java:83)
    at android.os.Binder.transact(Binder.java:310)
    at com.google.android.gms.maps.internal.IGoogleMapDelegate$a$a
        .moveCamera(Unknown Source)
    at com.google.android.gms.maps.GoogleMap.moveCamera(Unknown Source)
    at ShowMapActivity.drawMapMarkers(ShowMapActivity.java:91)
    at ShowMapActivity.onResume(ShowMapActivity.java:58)
    at android.app.Instrumentation
        .callActivityOnResume(Instrumentation.java:1185)
    at …
Run Code Online (Sandbox Code Playgroud)

android android-mapview google-maps-android-api-2

94
推荐指数
9
解决办法
8万
查看次数

单元测试找不到要测试的类

我有一个库存标准类调用GeoRssParserDelegate,需要进行测试.

在我的快速单元测试中我得到了这个:

func testParser()
{
    var bundle = NSBundle(forClass:GeoRssParserTest.classForKeyedArchiver())
    var path = bundle.pathForResource("test", ofType: "xml")
    let data = NSData.dataWithContentsOfFile(path, options: NSDataReadingOptions.DataReadingMapped, error: nil)
    let xmlParser = NSXMLParser(data:data)
    let delegate = GeoRssParserDelegate() <-- Compiler fails here
    var bStatus = xmlParser.parse()
    XCTAssertTrue(bStatus, "Parse failed", file: __FILE__, line: __LINE__)        
}
Run Code Online (Sandbox Code Playgroud)

编译器在上面突出显示的行上失败.编译器错误是使用未解析的标识符GeorRssParserDelegate

该类确实存在并且与产品本身一起构建.有什么需要特别的吗?

swift

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

Android clipPath等效于硬件加速View

我的应用程序中仍然是软件渲染的唯一部分是渲染一个视图,我需要绘制一个圆形位图.我正在使用clipPath剪切我需要呈现为圆形的位图.

我知道clipPath不是硬件加速,但我正在寻找一种算法,可以让我使用硬件加速提供相同的功能.

具体来说,我需要创建一个源位图的圆形剪切区域,并将其渲染到我的画布.

android

16
推荐指数
1
解决办法
1673
查看次数

Galaxy Nexus - 在安装期间选择了错误的CPU ABI

在我的产品中,我发现当我将APK文件安装到运行android 4.0.1的Galaxy Nexus上时,正在安装不正确的.so文件.我有一个所谓的"胖"APK,包括armeabi,armeabi-v7a和x86的本机代码.

我发现armeabi CPU ABI的.so文件是从APK文件而不是armeabi-v7a .so文件中提取的.如果我从APK文件中删除"armeabi"文件夹,则galaxy nexus会正确安装armeabi-v7a文件夹中的.so文件.

我已经验证了nexus的CPU ABI是"armeabi-v7a",其次要ABI是"armeabi".

有没有其他人看到这个问题,他们找到了解决问题的方法,而没有从APK的libs目录中删除"armeabi"文件夹?

android android-ndk

14
推荐指数
1
解决办法
3665
查看次数

Android SurfaceView滚动

我正在编写一个Android应用程序来构建一个(例如)640*480像素的屏幕外位图,并在SurfaceView中显示它.请注意,图像的大小比手机上的实际显示大.

应用程序的工作方式是它最初显示图像的左上角(0,0),然后我希望能够滚动图像.

我的Surfaceview类实现onMeasure回调并返回1024*768的大小,该大小显示与电话屏幕对应的图像区域.我想实现对滚动的支持,由于文档非常有限(只有一堆类和没有一致性的调用),我发现这几乎是不可能的.我试过只调用scrollBy,但这不起作用.

如果有人有任何关于如何进行的指示,将非常感激.

android scroll surfaceview

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

Objective-c确保var-arg参数的类型和计数正确

在objective-c中,如果你有一个带有变量参数的函数,你如何确保格式说明符与传递给functoin的实际参数一致?

objective-c

8
推荐指数
1
解决办法
3405
查看次数

显示搁置的perforce文件中的更改

如果一位同事在perforce中搁置了一个文件,并且我想将搁置的更改列表中的文件与该文件的源版本区分开来,那么执行此操作所需的perforce命令是什么?

例如,如果文件a.txt在更改列表156222中被搁置,如何查看搁置更改列表中a.txt的更改与a.txt的当前审核

perforce

6
推荐指数
2
解决办法
6777
查看次数

Swift - 实现NSXMLParserDelegate

我正在尝试使用我的类实现NSXmlProtocolDelegate,但编译器失败,表明该类不符合NSObjectProtocol.

是否需要实现NSObjectProtocol的所有功能,还是可以避免?

class GeoRssParser : NSXMLParserDelegate
{
    func parserDidStartDocument(parser : NSXMLParser)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

在这一点上看不多 - 在编译器开始失败之前,我已经做了很多.

swift

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

可视化Java项目

我的任务是将大型Java代码库移植到Android平台.该项目广泛使用AWT,这在Android上是不受支持的.

我正在寻找一种工具,让我可视化项目中的所有类.我希望能够看到类之间的所有关系,以便我可以很好地了解启动端口的位置.

如果您有任何有助于此任务的建议,我想听听他们的意见.

java android

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

在另一个应用程序中打开文件时,在UIDocumentInteractionController中更改文件名

我以一种掩盖文件原始名称的方式将文件存储在我的应用程序沙箱中.

例如,我有一个名为abc.png的文件,它以obfuscated.png的形式存储在沙箱中.

当我使用UIDocumentInteractionController在另一个应用程序中打开此文件时,我想让另一个文件打开文件名为abc.png的文件

目前,另一个应用程序将文件打开为obfuscated.png.

我已经尝试更改in 的name属性以及,但是在这两种情况下接收应用程序都没有获得正确的文件名 - 它继续显示模糊的文件名.UIDocumentInteractionControllerdocumentInteractionControllerWillPresentOptionsMenuwillBeginSendingToApplication

除了使用未经模糊处理的名称创建文件的副本之外,有没有办法让接收应用程序使用所需的文件名?

cocoa-touch uikit ios uidocumentinteraction

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

修复核心数据中的SQL注入

我有一个使用以下字符串构建的谓词

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"displayName == [cd] %@ AND emailAddress == [cd] %@" , displayName, emailAddress];
Run Code Online (Sandbox Code Playgroud)

运行我的应用程序时,我会定期得到一个陷阱,原因如下:

Fatal Exception   NSInvalidArgumentException
unimplemented SQL generation for predicate : (0x64b5580 <x-coredata://3AA31AFB-35E4-468C-876D-03DEB56F38A3/aaa/p14> IN )
Run Code Online (Sandbox Code Playgroud)

似乎问题是由在谓词语句中注入有效的SQL引起的.

这里推荐的解决方法是使用具有以下格式的谓词吗?

[NSPredicate predicateWithFormat:@"(displayName == [cd] \"%@\") AND (emailAddress == [cd] \"%@\")" , displayName, emailAddress];
Run Code Online (Sandbox Code Playgroud)

即用双引号包围搜索目标?或者这里推荐一些其他方法?

core-data ios

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