我想知道,既然LLVM 3.0已经可以正式发布并且正式发布,那么在使用Xcode 4.1时有没有办法用LLVM 3进行编译.自从我使用ARC并且我的应用程序开发结果早于计划完成后,它会有所帮助.因此,我不必等到下一个Xcode 4.2发布后才能将我的应用程序上传到Apple评论.谢谢
我想定义一些常量,#define myXYZ 1所以我也可以在switch语句中使用它们.
当我做的时候经常建议
public static final Integer myXYZ = 1;
Run Code Online (Sandbox Code Playgroud)
和
case Constants.myXYZ:
Run Code Online (Sandbox Code Playgroud)
我得到了编译器消息 case expression must be constant
解决这个问题的最佳方法是什么?
谢谢!
有没有办法获得超过警报标题的2行AlertDialog?
我只找到"创建自定义对话框"作为可能的解决方案.
然而,理想情况下,人们可以设置attribute- 但我找不到任何.
编辑:
AlertDialog alertDialog = new AlertDialog.Builder(AlertAndCallUtility.this).create();
alertDialog.setTitle(getString(R.string.alert_title));
alertDialog.setMessage(getString(R.string.alert_msg));
alertDialog.setButton(getString(R.string.alert_OK),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
}});
alertDialog.setIcon(R.drawable.icon);
alertDialog.show();
Run Code Online (Sandbox Code Playgroud)
和xml
<string name="alert_OK">OK:</string>
<string name="alert_title">Please correct your input, parameters are missing.</string>
<string name="alert_msg">Please enter them in the EXTRA tab.</string>
Run Code Online (Sandbox Code Playgroud)
如上所述,在"..missing"之前插入\n,只需将其剪掉,只有前两行才能看到标题的"是".
我只是编写代码并添加// TODO:注释行,所以我不会忘记在左侧会出现一个未知的小图标.
有谁知道这意味着什么以及如何使用它?我找不到任何关于这个额外功能的东西.还有更多这些吗?可以用某种方式搜索"TODO"吗?
谢谢

今天我在单位栏"单位"中找到-1,并且在同一行中,在ITC的每日销售报告中,正常的正数收益旁边显示负的完整应用价格.
环顾谷歌没有给出真正的解释.(从退回的应用程序到Apple更正销售报告编号)
谁知道这到底是什么?
非常感谢
我有两个彼此相邻的ListFragments.左侧显示要选择的类别,右侧显示所选类别中的元素.
现在,在屏幕的最开始,左侧ListFragment显示所有类别,而右侧列表为空,并等待选择类别.只有这样它才能显示所选类别的成员.
虽然它是空的,然后显示"正在加载..."消息 - 我认为这看起来非常好.
我现在要做的就是替换我自己的"Loading ..."文本.
这可能无需实现完整的ListFragment类吗?
非常感谢.
我想按下我的应用程序小部件时启动一个IntentService.
我知道如何通过按下它来更新小部件,但我不知道我将如何实际启动IntentService.
这是启动窗口小部件更新的方法
Intent intent = new Intent(context, MyWidgetProvider.class);
intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context,
0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
remoteViews.setOnClickPendingIntent(R.id.update, pendingIntent);
appWidgetManager.updateAppWidget(widgetId, remoteViews);
Run Code Online (Sandbox Code Playgroud)
我需要更改什么才能启动INtentService?
ps我也开始了一个基于媒体的活动,但这显示在屏幕上 - 我想避免.
非常感谢!
我需要将除瑞士之类的子语言环境添加到我的应用程序中,而不是普通的德语.
我找到的德语资源文件夹的语言环境扩展名为de.所以我的文件夹名为"values-de".这很好.
然后我添加了"values-de_CH"并继续收到错误"无效的资源目录名称".
我也试过"values-de_rCH"和"values-de_ch" - 无济于事.
当我将手机设置为德语(瑞士)并从应用程序中打印区域设置时:
String locale = java.util.Locale.getDefault().getDisplayName();
String locale2 = java.util.Locale.getDefault().getLanguage();
if (DEBUG)
Log.i(this.getClass().getSimpleName(), " ->" + "locale= " + locale
+ "country= " + locale2);
Run Code Online (Sandbox Code Playgroud)
,它也只打印"德"
我也试过"values-en_US"并得到了同样的错误.
当我打印所有可用的语言环境时,我甚至得到这些:
07-30 11:45:38.236: D/asset(2298): locale 32: 'uk_UA'
07-30 11:45:38.236: D/asset(2298): locale 33: 'en_ZA'
07-30 11:45:38.236: D/asset(2298): locale 34: 'en_GB'
07-30 11:45:38.236: D/asset(2298): locale 35: 'et_EE'
07-30 11:45:38.236: D/asset(2298): locale 36: 'ga_IE'
07-30 11:45:38.236: D/asset(2298): locale 37: 'en_IE'
07-30 11:45:38.236: D/asset(2298): locale 38: 'bg_BG'
07-30 11:45:38.236: D/asset(2298): locale 39: …Run Code Online (Sandbox Code Playgroud) 我想VC2从一个实例中提供一个实例,VC1并将它传递给一个完成块,当VC2它自己解散时执行.传递的完成块将是对VC1实例的方法调用.
这样做的正确方法是什么?
从VC1呈现VC2通常是:
VC2 *vc2 = [[VC2 alloc] init];
[self presentViewController:vc2 animated:YES completion: nil];
Run Code Online (Sandbox Code Playgroud)
在VC2中
[self dismissViewControllerAnimated:YES completion: nil];
Run Code Online (Sandbox Code Playgroud)
(ps通常我会在VC2中忽略这样的VC2 - 即调用协议中声明的VC1方法
[self.delegate dismissVC2]; // basically meaning VC1 to dismiss VC2
Run Code Online (Sandbox Code Playgroud)
...但我猜VC2也可以解雇自己 - 不过我不确定这总是好的.
虽然在Apple文档中,他们仍然推荐授权方案 - 但是自我解雇也是如此.
你能否对此发表评论?)
我想在VC2中这样做:
[self dismissViewControllerAnimated:YES completion: passedBlockFromVC1];
Run Code Online (Sandbox Code Playgroud)
当呈现VC2时,passedBlockFromVC1以某种方式将此传递给VC2 - 同时包含VC1方法.
这样做的正确方法是什么?
总之,我正在寻找一个从VC1呈现VC2的解决方案,当VC2被解雇时,它在完成时调用VC1方法 - 所有这些都不需要定义协议或使用委托(我发现这在某些方面非常麻烦)案例 - 但非常可靠)
这可能并推荐吗?
非常感谢!
我有一个简单的UIButton并试图得到自动换行但它总是在一行中显示超过按钮大小的文本.
NSString * text = NSLocalizedString(@"Start Loading",@"Start Loading");
_continueBtn.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
_continueBtn.titleLabel.textAlignment = NSTextAlignmentCenter;
[_continueBtn setTitle:text forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
同样在UI构建器中,当我设置自动换行时,文本换行 - 只有当我运行应用程序时,文本才会出现在一行中.
我错过了什么?