小编Str*_*boy的帖子

用OpenUDID替换UDID是一种好方法吗?

所以苹果拒绝使用UDID的应用程序.这里有很多帖子,但是我找不到写的地方,使用OpenUDID是好的.

所以也许有人知道苹果会批准这个吗?如果OpenUDID具有UDID的所有功能?

也许某人正在使用这种方法,可以解释更多?

objective-c udid ios

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

如何克隆()StringBuilder

有什么办法可以克隆StringBuilder吗?我正在按位读取文件,然后将这些位转换为ASCII字符,之后我将字符集收集到字符串构建器中,当我有8个字符时,我将字符串生成器对象放入数组列表中.然后我清理它并再次做同样的事情.但是由于内存而无法创建新的字符串构建器,因此无法对该"字符串"构建器进行更改,因为在"阵列列表"中也会更改该构建器.

所以我想我必须克隆String Builder并将其放入Array List.只有一个问题String Builder没有clone().那么我的替代方案是什么?

考虑到性能和内存,也许有人可以提供一些简洁的方法来做这件事.

ArrayList characters = new ArrayList(); int counter = 0;

StringBuilder sb = new StringBuilder(blockSize-1);

while (mbb.hasRemaining()) {   

char charAscii = (char)mbb.get();


    counter++;
    charCounter++;

     if (counter == blockSize){

        sb.append(charAscii);
        characters.add(sb);//sb.toString()
        sb.delete(0, sb.length());
        counter = 0;

    }else{

        sb.append(charAscii);

     }

 if(!mbb.hasRemaining()){
    characters.add(sb);
}



}
fc.close();
return characters;
Run Code Online (Sandbox Code Playgroud)

java memory stringbuilder netbeans arraylist

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

使用网址方案打开其他应用

我刚刚创建了测试应用程序,并希望从其他应用程序中午餐.

在这两个应用中添加了Url类型和方案.然后从一个叫做的app:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"Test://test_page/"]];
Run Code Online (Sandbox Code Playgroud)

这有效,但我收到了警告:

应用程序窗口应在应用程序启动结束时具有根视图控制器

我在这里缺少什么?

谢谢

编辑:添加测试应用午餐方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    MyViewController *mainView = [[MyViewController alloc] init];
    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: mainView];


    [self.window setRootViewController: navControl];

    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

objective-c url-scheme ios

5
推荐指数
0
解决办法
3147
查看次数

Byte []和java.lang.OutOfMemoryError按位读取文件

我正在尝试编写一个按位读取文件的阅读器,但我对大文件有问题.我尝试用100 mb读取文件,花了3分钟但是它有效.

然而,然后我尝试了500 MB的文件,但它甚至没有开始.因为这条线:

byte[] fileBits = new byte[len];
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找苏打,找不到任何东西.也许有人解决了它,可以分享一些代码,提示或想法.

if (file.length() > Integer.MAX_VALUE) {
    throw new IllegalArgumentException("File is too large: " + file.length());
}

int len = (int) file.length();
FileInputStream inputStream = new FileInputStream(file);

try {
    byte[] fileBits = new byte[len];
    for (int pos = 0; pos < len;) {
        int n = inputStream.read(fileBits, pos, len - pos);
        if (n < 0) {
            throw new EOFException();
        }
        pos += n;
    }

inputStream.read(fileBits, 0, inputStream.available());
inputStream.close();
Run Code Online (Sandbox Code Playgroud)

java memory file-io file

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

在android内部存储中创建目录

是否可以在目录中创建目录。要创建一个目录,只需调用以下命令:

File dir1 = getDir("dir1",Context.MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)

但如何在其中创建其他目录dir1

这:

File dir2 =getDir("dir1"+"/"+"dir2",Context.MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)

抛出异常:

File dirFile = java.lang.IllegalArgumentException: File app_dir1/dir2 contains a path separator
Run Code Online (Sandbox Code Playgroud)

谢谢。

java android

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

如何捕获发送到实例异常的无法识别的选择器?

经过一段时间后,我发现无法识别的选择器被发送到实例异常.当我得到这个,我想跳过它,我的应用程序应该工作.

但是我不知道该怎么抓.因为这没有抓住:

@property(nonatomic,retain) UIButton *button;
    @try{

       if(button.currentBackgroundImage == nil){//rises exception 
    }
    }@catch(NSException *e){
}
Run Code Online (Sandbox Code Playgroud)

我怎么能处理这个?

谢谢.

objective-c ios5

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

使用证书创建SSL连接

我有ssl证书(.cer)作为文件提供给我.我将它添加到捆绑包中,并希望使用它与服务器进行通信.

我使用了苹果提供的代码:

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{
    DLog(@"didReceiveAuthenticationChallenge : %@",challenge);
    if ([challenge.protectionSpace.authenticationMethod
         isEqualToString:NSURLAuthenticationMethodServerTrust])
    {
        NSString *filePath = [[NSBundle mainBundle] pathForResource:@"certificate" ofType:@"cer"];
        NSData *certData = [NSData dataWithContentsOfFile:filePath];
        CFDataRef myCertData = (__bridge CFDataRef)certData; 
        SecCertificateRef myCert = SecCertificateCreateWithData(NULL,
                                                                myCertData);
        SecPolicyRef myPolicy = SecPolicyCreateBasicX509();         // 3
        SecCertificateRef certArray[1] = { myCert };
        CFArrayRef myCerts = CFArrayCreate(NULL,
                                           (void *)certArray,
                                           1,
                                           NULL);
        SecTrustRef myTrust;
        OSStatus status = SecTrustCreateWithCertificates(
                                                         myCerts,
                                                         myPolicy,
                                                         &myTrust);  // 4
        SecTrustResultType trustResult = 0;
        if (status == noErr) {
            status = SecTrustEvaluate(myTrust, &trustResult); …
Run Code Online (Sandbox Code Playgroud)

ssl objective-c nsurlconnection ios

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

设置android app背景图片

我想将相同的背景图像设置为我的所有应用布局.我的应用支持从迷你手机到10.1平板电脑的所有设备.

有没有一种方法可以做到这一点,或者我需要设置每个布局重新调整尺寸的图像,质量会很好.

我在一个应用程序中找到了这个:drawable文件夹中的app_background.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#ffff00" />
</shape>   
Run Code Online (Sandbox Code Playgroud)

也许有人可以给我很好的解释如何在java中分离设计和功能.

谢谢.

java android android-layout

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

如何使用setArguments/getArguments创建片段

我正在使用来自流行病回答的信息在我的应用中创建标签

我创建了处理标签的主类,这个类extends TabActivity并创建了标签:

    Resources res = getResources();
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec;  
    Intent intent;

    intent = new Intent().setClass(this, stackA.class);    
    spec = tabHost.newTabSpec("tab1").setIndicator("Tab 1",
                      res.getDrawable(android.R.drawable.ic_menu_search))
                  .setContent(intent);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, stackB.class);
    spec = tabHost.newTabSpec("tab2").setIndicator("Tab 2",
                      res.getDrawable(android.R.drawable.ic_menu_search))
                  .setContent(intent);
    tabHost.addTab(spec);
    tabHost.setCurrentTab(0);
Run Code Online (Sandbox Code Playgroud)

然后为每个选项卡创建FragmentActivity,这样就可以在每个选项卡中创建堆栈.我的片段已创建:

protected void navigateTo(Fragment newFragment) {
    FragmentManager manager = getSupportFragmentManager();
    FragmentTransaction ft = manager.beginTransaction();
    ft.replace(R.id.content, newFragment);
    ft.addToBackStack(null);
    ft.commit();
}  

public class fragmentA extends Fragment{
    private LinearLayout ll;
    private FragmentActivity fa;

    public View onCreateView(LayoutInflater inflater, ViewGroup container, …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments

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

如何向ActionBarSherlock添加标题

我无法设置Action bar sherlock的标题.这是我的代码:

public void addNavaigationBar(){

       //Create Action Bar sherlock
ActionBar navigation_bar =  getSupportActionBar();



//Setting standart navigation bar view
navigation_bar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);



navigation_bar.setDisplayHomeAsUpEnabled(true);
navigation_bar.setDisplayShowTitleEnabled(true);
navigation_bar.setTitle("Testing");



}
Run Code Online (Sandbox Code Playgroud)

我想添加测试图块但不会更改.这应该很容易,但我找不到它.

此外,我想知道我是否可以在顶部创建此导航栏和底部的Tab栏与操作栏sherlock?

谢谢.

编辑:对不起,这是有效的,这是我的另一个错误.

android actionbarsherlock

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