所以苹果拒绝使用UDID的应用程序.这里有很多帖子,但是我找不到写的地方,使用OpenUDID是好的.
所以也许有人知道苹果会批准这个吗?如果OpenUDID具有UDID的所有功能?
也许某人正在使用这种方法,可以解释更多?
有什么办法可以克隆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) 我刚刚创建了测试应用程序,并希望从其他应用程序中午餐.
在这两个应用中添加了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) 我正在尝试编写一个按位读取文件的阅读器,但我对大文件有问题.我尝试用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) 是否可以在目录中创建目录。要创建一个目录,只需调用以下命令:
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)
谢谢。
经过一段时间后,我发现无法识别的选择器被发送到实例异常.当我得到这个,我想跳过它,我的应用程序应该工作.
但是我不知道该怎么抓.因为这没有抓住:
@property(nonatomic,retain) UIButton *button;
@try{
if(button.currentBackgroundImage == nil){//rises exception
}
}@catch(NSException *e){
}
Run Code Online (Sandbox Code Playgroud)
我怎么能处理这个?
谢谢.
我有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) 我想将相同的背景图像设置为我的所有应用布局.我的应用支持从迷你手机到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中分离设计和功能.
谢谢.
我正在使用来自流行病回答的信息在我的应用中创建标签
我创建了处理标签的主类,这个类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) 我无法设置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?
谢谢.
编辑:对不起,这是有效的,这是我的另一个错误.