小编mvd*_*vds的帖子

Runnable已成功发布但未运行

在现有的Android项目中,我遇到了以下代码(我插入了调试垃圾)

ImageView img = null;

public void onCreate(...) {

    img = (ImageView)findViewById(R.id.image);

    new Thread() {
        public void run() {
            final Bitmap bmp = BitmapFactory.decodeFile("/sdcard/someImage.jpg");
            System.out.println("bitmap: "+bmp.toString()+" img: "+img.toString());
            if ( !img.post(new Runnable() {
                public void run() {
                    System.out.println("setting bitmap...");
                    img.setImageBitmap(bmp);
                    System.out.println("bitmap set.");
                }
            }) ) System.out.println("Runnable won't run!");
            System.out.println("runnable posted");
        }
    }.start();
Run Code Online (Sandbox Code Playgroud)

Android开发的新手,并且已经开始搜索,我知道这是在不阻塞主(UI)线程的情况下执行操作的方法,同时仍然在解码后在UI线程上设置图像.(至少根据android-developers)(我已通过Thread.currentThread().getName()在各个地方登录验证)

现在有时图像不会出现,stdout只说

I/System.out( 8066): bitmap: android.graphics.Bitmap@432f3ee8 img: android.widget.ImageView@4339d698
I/System.out( 8066): runnable posted
Run Code Online (Sandbox Code Playgroud)

没有来自Runnable的消息的痕迹.所以看起来Runnable没有run(),尽管img.post()返回true.拉入ImageView onCreate()并声明它final …

java multithreading android runnable

24
推荐指数
4
解决办法
2万
查看次数

如何将字符串拆分为NSMutableArray

我想将字符串拆分为NSMutableArray

我知道

- (NSArray *)componentsSeparatedByString:(NSString *)separator
Run Code Online (Sandbox Code Playgroud)

是可用的但是这个NSArray不是为了NSMutableArray.

我需要因为在分裂后我想通过使用从数组中删除元素

-(void)removeObjectAtIndex:(NSUInteger)index
Run Code Online (Sandbox Code Playgroud)

这是NSArray无法实现的.

谢谢

string iphone split nsmutablearray

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

iOS模糊文本:一劳永逸地检测和解决它?

不止一次,我遇到过UIView(子类)以小数偏移结束的情况,例如因为它的尺寸是奇数并且它是居中的,或者因为它的位置是基于奇数大小的容器的中心.

这会导致文本(或图像)模糊,因为iOS会尝试在半像素偏移上渲染视图(和子视图).我觉得要求CGRectIntegral()每一次换帧都不是一个完美的解决方案.

我正在寻找轻松检测这些情况的最佳方法.在写这个问题时,我想出了一个非常激烈的方法,在我当前的项目中揭示了比我想象的更多的½.

所以这是为了分享.对于更好或更少激烈的替代品的评论和建议非常受欢迎.

的main.m

#import <objc/runtime.h>
#import "UIViewOverride.h"

int main(int argc, char *argv[]) {

#ifdef DEBUGVIEW
    Method m1,m2;
    IMP imp;
    m1 = class_getInstanceMethod([UIView class], @selector(setFrame:));
    m2 = class_getInstanceMethod([UIViewOverride class], @selector(setFrameOverride:));
    imp = method_getImplementation(m2);
    class_addMethod([UIView class], @selector(setFrameOverride:), imp, method_getTypeEncoding(m1));
    m2 = class_getInstanceMethod([UIView class], @selector(setFrameOverride:));
    method_exchangeImplementations(m1,m2);

    m1 = class_getInstanceMethod([UIView class], @selector(setCenter:));
    m2 = class_getInstanceMethod([UIViewOverride class], @selector(setCenterOverride:));
    imp = method_getImplementation(m2);
    class_addMethod([UIView class], @selector(setCenterOverride:), imp, method_getTypeEncoding(m1));
    m2 = class_getInstanceMethod([UIView class], @selector(setCenterOverride:));
    method_exchangeImplementations(m1,m2);
#endif

// etc
Run Code Online (Sandbox Code Playgroud)

UIViewOverride.m

这是作为UIView子类实现的,它避免了强制转换和/或编译器警告.

#define FRACTIONAL(f) (fabs(f)-floor(fabs(f))>0.01)

@implementation …
Run Code Online (Sandbox Code Playgroud)

reflection objective-c uiview swizzling ios

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

从Android访问iOS核心数据

我使用Core Data开发了一本简单的iPhone应用程序.数据是不可变的,并存储在由Core Data管理的预加载的sqlite数据库中.

现在我需要为Android开发(几乎)相同的应用程序.我即将编写一组模仿Core Data的基本类,并从完全相同的sqlite数据库中读取.

在开始这个之前,我想知道是否有人知道这样做的Android库.

从理论上讲,你几乎可以提供与iOS相同的API,甚至可以解析对象模型.

sqlite android data-storage core-data ios

4
推荐指数
2
解决办法
3037
查看次数

从其他iOS应用程序启动Facebook和Twitter应用程序

嘿伙计们,我仍在继续构建我的iPhone项目,我在启动facebook应用程序时遇到了麻烦.首先,我假设每个SDK Xcode开发人员都知道Facebook应用程序在模拟中没有facebook或twitter应用程序.由于我有一个关于我公司的facebook页面和Twitter账号,我似乎无法测试从facebook应用程序或Twitter应用程序的推特页面启动我的facebook页面,因为它们不在iOS模拟器中.所以我想知道如果他们不在那里我怎么能从facebook和Twitter应用程序打开我的facebook和twitter页面?我不想使用Facebook或Twitter URL,然后将其加载到UIWebView中,我想在我的项目中单击按钮后打开Facebook和Twitter应用程序,然后该项目将关闭并打开Facebook或Twitter应用程序(来自应用程序商店的应用程序),所以希望有人知道他们可以一步一步地帮助我,或者他们是否有一个知道如何运行facebook或twitter应用程序的代码,如果我的英语不够清楚,对不起,但希望你能帮助我或者有更好的解决方案来帮助解决我的问题,谢谢

twitter facebook objective-c uiapplication ios

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