我得到别样的有关崩溃报告VectorKit和MKMapSnapShotter.崩溃发生得相当随机,但从背景返回时似乎发生了最多.设备在发生之前不会发出任何内存警告.
这里发生了什么事?
我正在使用:
if (!_snapshotQueue) {
_snapshotQueue = dispatch_queue_create("com.bestappever.snapshot", DISPATCH_QUEUE_SERIAL);
}
[_snapshotter cancel]
_snapshotter = [[MKMapSnapshotter alloc] initWithOptions:options];
__weak __typeof(self)__self = self;
[_snapshotter startWithQueue:queue completionHandler:^(MKMapSnapshot *snapshot, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
__strong __typeof(__self)_self = __self;
[_self doSomething];
});
}];
Run Code Online (Sandbox Code Playgroud)
最常见的一个如下:
Thread 11 Crashed:
0 libobjc.A.dylib 0x38502b66 objc_msgSend + 5
1 VectorKit 0x35bc8997 -[VKTileProvider changeTileForKey:toState:withMetadata:withTile:forLayer:] + 51
2 VectorKit 0x35c1f88d -[VKTileProvider tileSource:invalidateKeys:] + 168
3 VectorKit 0x35c41325 -[VKTileSource didFailToLoadTileKey:error:] + 196
4 GeoServices 0x32ca906b ___ZN8LoadItem15deleteRequesterEP8NSStringbb_block_invoke + 87 …Run Code Online (Sandbox Code Playgroud) 我正在为 android使用ffmpeg库。
我传递一个ffmpeg命令转换视频格式从.mp4到.avi
ffmpeg -r 20 -i /storage/emulated/0/WisperMedia/WisperVideos/sample.mp4 -b:v 20M /storage/emulated/0/WisperMedia/WisperVideos/output.avi
Run Code Online (Sandbox Code Playgroud)
但我收到了类似的错误
09-23 09:29:41.525: E/Home(31343): FAILED with output : ffmpeg version n2.4.2 Copyright (c) 2000-2014 the FFmpeg developers
09-23 09:29:41.525: E/Home(31343): built on Oct 7 2014 15:08:46 with gcc 4.8 (GCC)
09-23 09:29:41.525: E/Home(31343): configuration: --target-os=linux --cross-prefix=/home/sb/Source-Code/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/sb/Source-Code/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/sb/Source-Code/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/sb/Source-Code/ffmpeg-android/build/armeabi-v7a-neon --extra-cflags='-I/home/sb/Source-Code/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE …Run Code Online (Sandbox Code Playgroud) 我正在使用UITableView和自定义单元格.
它工作正常,但问题是UITableView中只有一个或两个单元格.
它也为空单元格提供了分隔符.
是否可以仅为使用我的自定义单元格加载的单元格显示分隔符?
我在我的应用程序中使用Actionbar.
我以编程方式想要ActionBar的高度因此我正在使用:
ActionBar.getHeight();
Run Code Online (Sandbox Code Playgroud)
但是我得到了0的高度值.那么如何才能获得ActionBar的高度?
首先,我想讨论一下在Snapchat中发生的情况.
在Snapchat中,当你开始录制视频和歌曲在后台运行时; 它允许在录制视频时继续播放该歌曲,并且在录制该视频后,您还可以在后台听到该歌曲.
我正在使用SCRecorder录制视频并使用我的自定义布局捕获图像.现在,我想做就像上面的场景,但问题是每当我开始录制背景歌曲中的视频停止播放.
SCRecorder AVCaptureSession用于录制视频.
那么我该如何解决这两个问题呢:
我正在使用代码为图像提供不同的效果,如对比度,色调,饱和度等; 并使用苹果glImageProcessing的代码,我从我的观点跳glimgeProcessing,和由此产生的图像保存到财产uiimage的appDelegate文件.从Eagle视图返回后,我使用viewDidAppear函数将我的图像视图更改为更新的图像
"-[Not A Type _cfTypeID]: message sent to deallocated instance"
Run Code Online (Sandbox Code Playgroud)
我的代码是
NSLog(@"app imafe is %@",app.image);
[imageView setImage:app.image];
Run Code Online (Sandbox Code Playgroud)
我的日志响应是
2013-07-26 13:39:37.293 imageProcessingApp[1019:11303] app imafe is <UIImage: 0x73c4100>
2013-07-26 13:39:39.482 imageProcessingApp[1019:11303] app imafe is <UIImage: 0x90e0420>
2013-07-26 13:39:39.483 imageProcessingApp[1019:11303] *** -[Not A Type _cfTypeID]: message sent to deallocated instance 0x90e0b60
Run Code Online (Sandbox Code Playgroud)
尝试将图像设置为我的问题imageView.
请帮忙
我有一个html显示图像为base64:
<html><body>hello<br/><img style='display:block; width:100px;height:50px;' id='base64image' src='data:image/png;base64,<!-base 64 string-->' /></body></html>Run Code Online (Sandbox Code Playgroud)
结果是这样的:

但是当我在电子邮件中使用这个时:
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{to});
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.setType("text/html");
String body = new String("<html><body>hello<br/><img style='display:block; width:100px;height:50px;' id='base64image' src='data:image/png;base64,<!-base 64 string-->' /></body></html>");
email.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(Intent.createChooser(email,"Choose an Email client :"));
Run Code Online (Sandbox Code Playgroud)
结果如下:

图像不显示在邮件中.有什么我在这里失踪的.是否有任何限制传递base64数据或其他问题在这里?
我不知道为什么但在某些设备中我的服务不允许绑定.
java.lang.RuntimeException: Unable to create application mypackage.MyApplication: java.lang.SecurityException: Unable to find app for caller android.app.ApplicationThreadProxy@41680e78 (pid=16805) when binding service Intent { cmp=mypackage/.MyService }
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4394)
at android.app.ActivityThread.access$1300(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5039)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.SecurityException: Unable to find app for caller android.app.ApplicationThreadProxy@41680e78 (pid=16805) when binding service Intent { cmp=mypackage/.MyService }
at android.os.Parcel.readException(Parcel.java:1425)
at android.os.Parcel.readException(Parcel.java:1379)
at android.app.ActivityManagerProxy.bindService(ActivityManagerNative.java:2720)
at android.app.ContextImpl.bindService(ContextImpl.java:1431)
at android.app.ContextImpl.bindService(ContextImpl.java:1407)
at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
at …Run Code Online (Sandbox Code Playgroud) 我MediaCodec用来将.wav文件转换为.amr.我使用以下代码进行输入并获取编码缓冲区.我得到编码的文件,但它没有播放,我的输入是正确的,因为我能够在Audacity中播放该文件.我正在使用EncodeDecodeTest.javaandroid API测试.任何指向潜在问题的指标都表示赞赏.
MediaCodec codec = MediaCodec.createByCodecName(componentName);
try {
codec.configure(
format,
null /* surface */,
null /* crypto */,
MediaCodec.CONFIGURE_FLAG_ENCODE);
} catch (IllegalStateException e) {
AppLog.logString("codec '" + componentName + "' failed configuration.");
// assertTrue("codec '" + componentName + "' failed configuration.", false);
}
codec.start();
ByteBuffer[] codecInputBuffers = codec.getInputBuffers();
ByteBuffer[] codecOutputBuffers = codec.getOutputBuffers();
int numBytesSubmitted = 0;
boolean doneSubmittingInput = false;
int numBytesDequeued = 0;
while (true) {
int index =0 ;
if …Run Code Online (Sandbox Code Playgroud) 我有一个持续的应用程序notification.这notification没有显示,wearable device所以我想为手表增加一个新的.
我尝试给它一组,但要访问action buttons我必须点击notification之前向左滑动,这不是很方便...
你知道我应该怎么做吗?
android ×6
ios ×4
ios7 ×3
objective-c ×2
email ×1
ffmpeg ×1
ios9 ×1
iphone ×1
java ×1
mapkit ×1
mediacodec ×1
service ×1
uitableview ×1
video ×1
wear-os ×1