您好我想获得主视图的宽度和高度.我想在横向或纵向模式下使用正确的值.我尝试过以下方法:
NSLog(@"aaa %f", [UIScreen mainScreen].applicationFrame.size.width);
NSLog(@"zzz %f", self.view.frame.size.width);
Run Code Online (Sandbox Code Playgroud)
这些在横向模式下提供300,在纵向模式下提供320,是的在纵向模式下更大.所以..我的视图占据整个屏幕( - 状态栏)所以我希望横向模式为480,纵向模式为320.其余像素发生了什么.我必须对这些值进行硬编码吗?谢谢.
您好我有一个opengl视图,我有一个标签栏.我正在使用点击识别器来点击屏幕上的不同3D对象.在标签栏中我有一个按钮,但它不起作用,因为水龙头识别器也捕获了这些水龙头.我怎么阻止这个?我已经尝试过了:
- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isKindOfClass:[UIBarButtonItem class]]) return FALSE;
return TRUE;
}
Run Code Online (Sandbox Code Playgroud)
我想我在某种程度上比较了错误的classess,因为当我调试它时总是返回TRUE.
几个月前我开始构建我的第一个iPhone程序以来,我收到了这条消息.
我想检查一个委托是否实现了一个给定的方法.它有效,但我得到了这个警告.
我怎么能以正确的方式做到这一点?
我使用的是定制ListAdapter的ListView.我没有动态地改变任何东西(查看计数,视图类型,启用/禁用,我读了其他帖子,但他们从代码中改变了一些东西).我必须执行以下操作才能触发异常.向下滚动到列表底部,然后再向上滚动.在向上滚动动画的开头,我得到了这个例外.
04-14 09:41:43.907: ERROR/AndroidRuntime(400): FATAL EXCEPTION: main
04-14 09:41:43.907: ERROR/AndroidRuntime(400): java.lang.ArrayIndexOutOfBoundsException
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:4540)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.AbsListView.trackMotionScroll(AbsListView.java:3370)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.AbsListView.onTouchEvent(AbsListView.java:2233)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.ListView.onTouchEvent(ListView.java:3446)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.view.View.dispatchTouchEvent(View.java:3885)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:903)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1691)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1125)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.app.Activity.dispatchTouchEvent(Activity.java:2096)
04-14 09:41:43.907: ERROR/AndroidRuntime(400): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1675) …Run Code Online (Sandbox Code Playgroud) 您好,我已经解决了我最初的问题.我是一个完整的Android菜鸟,这是我的第一个应用程序.我正在Android模拟器上测试它.我尝试连接到.NET Web服务http://192.168.3.47/service.asmx.我得到了FileNotFoundException.但它就在那里,网址是正确的.我怎么能让他看到这个?
03-03 11:23:49.741: WARN/System.err(455): java.io.FileNotFoundException: http://192.168.3.47/service.asmx
03-03 11:23:49.751: WARN/System.err(455): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:521)
03-03 11:23:49.801: WARN/System.err(455): at gyozo.HelloWorld.HelloActivity.onClick(HelloActivity.java:62)
03-03 11:23:49.831: WARN/System.err(455): at android.view.View.performClick(View.java:2485)
03-03 11:23:49.851: WARN/System.err(455): at android.view.View$PerformClick.run(View.java:9080)
03-03 11:23:49.871: WARN/System.err(455): at android.os.Handler.handleCallback(Handler.java:587)
03-03 11:23:49.910: WARN/System.err(455): at android.os.Handler.dispatchMessage(Handler.java:92)
03-03 11:23:49.940: WARN/System.err(455): at android.os.Looper.loop(Looper.java:123)
03-03 11:23:49.950: WARN/System.err(455): at android.app.ActivityThread.main(ActivityThread.java:3683)
03-03 11:23:50.010: WARN/System.err(455): at java.lang.reflect.Method.invokeNative(Native Method)
03-03 11:23:50.050: WARN/System.err(455): at java.lang.reflect.Method.invoke(Method.java:507)
03-03 11:23:50.070: WARN/System.err(455): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-03 11:23:50.090: WARN/System.err(455): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-03 11:23:50.110: WARN/System.err(455): at …Run Code Online (Sandbox Code Playgroud) 我想sc create从powershell脚本调用.这是代码.
function Execute-Command
{
param([string]$Command, [switch]$ShowOutput=$True)
echo $Command
if ($ShowOutput) {
Invoke-Expression $Command
} else {
$out = Invoke-Expression $Command
}
}
$cmd="sc create `"$ServiceName`" binpath=`"$TargetPath`" displayname=`"$DisplayName`" "
Execute-Command -Command:$cmd
Run Code Online (Sandbox Code Playgroud)
这给出了以下错误:
Set-Content : A positional parameter cannot be found that accepts argument 'binpath=...'.
At line:1 char:1
Run Code Online (Sandbox Code Playgroud)
问题是什么?什么是位置参数?
我想在不使用键盘通知的情况下获得键盘的大小.原因是我在视图上有几个文本字段,我不需要为所有这些视图调整视图大小,正如我在几乎所有示例中看到的那样.我只需要在编辑时调整键盘后面的一些文本字段/视图的视图大小.所以我正在使用textFieldDidBeginEditing和
textFieldDidEndEditing方法,因为在这里我知道正在编辑的文本字段.另一个问题是,即使我订阅了键盘通知,UIKeyboardWillShowNotification之后textFieldDidBeginEditing也会被解雇,因此我无法在第一次激活时获得键盘大小.我假设没有提供实际文本字段或视图可用的键盘通知功能的信息.
The following code works but I need the keyboard size:
- (void) textFieldDidBeginEditing:(UITextField *) textField {
if ([theControls containsObject: textField]) {
[UIView beginAnimations: @"szar" context: nil];
[UIView setAnimationDuration:0.3];
self.view.transform = CGAffineTransformTranslate(self.view.transform, 0, -216);
[UIView commitAnimations];
}
}
- (void) textFieldDidEndEditing:(UITextField *) textField {
if ([theControls containsObject: textField]) {
[UIView beginAnimations: @"szar" context: nil];
[UIView setAnimationDuration:0.3];
self.view.transform = CGAffineTransformTranslate(self.view.transform, 0, +216);
[UIView commitAnimations];
}
}
Run Code Online (Sandbox Code Playgroud) 我想在xcode中使用pjsip制作一个iphone应用程序.问题是我不知道如何链接库.这是我第一次使用其他库,所以可能我做错了什么我只是不知道是什么.:(
我在mac os x中的这个文件夹中有ARM版本的库./用户/ kudorgyozo/pjsip_iphone
在Xcode中:我已经指定了库和头搜索路径,如下所示:
包括:
/ Users/kudorgyozo/pjsip_iphone/pjlib/include/Users/kudorgyozo/pjsip_iphone/pjlib-util/include/Users/kudorgyozo/pjsip_iphone/pjmedia/include/Users/kudorgyozo/pjsip_iphone/pjnath/include/Users/kudorgyozo/pjsip_iphone/pjsip /包括
对于图书馆:
/ Users/kudorgyozo/pjsip_iphone/pjlib/lib/Users/kudorgyozo/pjsip_iphone/pjlib-util/lib/Users/kudorgyozo/pjsip_iphone/pjmedia/lib/Users/kudorgyozo/pjsip_iphone/pjnath/lib/Users/kudorgyozo/pjsip_iphone/pjsip/lib目录
然后使用"其他链接器标志":
-lpj - 臂 - 苹果darwin9 -lpjlib-util的臂-苹果darwin9 -lpjmedia - 臂 - 苹果darwin9 -lpjmedia-AUDIODEV - 臂 - 苹果darwin9 -lpjmedia编解码器 - 臂 - 苹果darwin9 -lpjsdp臂 - 苹果-darwin9 -lpjnath - 臂 - 苹果darwin9 -lpjsip - 臂 - 苹果darwin9 -lpjsip-简单臂-苹果darwin9 -lpjsip-UA-臂苹果darwin9 -lpjsua - 臂 - 苹果darwin9
这样好吗?因为它给了我没有发现错误的符号.我认为"包含"库中没有找到符号.我不知道有什么问题我刚刚开始理解如何在基于Linux的系统下构建一个应用程序我以前只用C#编程.
编辑:这是缺少的符号列表:
"_AudioSessionSetProperty", referenced from:
_create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
_ca_stream_set_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
_ca_stream_set_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
"_srtp_deinit", referenced from:
_pjmedia_srtp_deinit_lib in libpjmedia-arm-apple-darwin9.a(transport_srtp.o)
"_gsm_encode", referenced from: … 我有以下代码:
...
int n;
cin >> n;
int numbers[n];
...
Run Code Online (Sandbox Code Playgroud)
它使用g ++(我认为)在Mac上使用NetBeans进行编译,并且在Windows上无法使用VS2008进行编译.为什么让它与每个编译器一起工作如此困难?在分配数组之前,已知数组的大小.
编辑:我知道std::vector.实际上这是家庭作业的一部分,我开始在Mac上工作,然后回到家,并对它在VS2008上不起作用感到惊讶.感谢所有的答案.但我仍然认为如果编译器可以生成一些代码,例如alloc(123)值123是硬编码的,那么为什么它不能生成像alloc(n)你n从一个int n或哪个内存地址获得的东西.默认情况下允许这样的东西似乎更合乎逻辑.
我在Windows上安装了Xampp(实际上是xampp和wamp都有,但两者都有相同的问题),并启用了xdebug.我已经安装了包含pdt的最新eclipse for eclipse.断点正常工作但是如果我按f6或f5当前行没有更新,变量就会改变,好像我已经走到下一行,但突出显示的行保持不变.有任何想法吗?
我附上一些截图,以便更容易理解:
断点有效:

我在'Debug'和'Variables'窗口中按f6,lineno和$ a更改:

我再次按f6:

我尝试更新到最新的xdebug,但同样的事情发生了.
objective-c ×5
iphone ×4
android ×2
java ×2
alias ×1
arrays ×1
button ×1
c++ ×1
conflict ×1
dimensions ×1
eclipse ×1
eclipse-pdt ×1
g++ ×1
keyboard ×1
linker ×1
listadapter ×1
listview ×1
php ×1
pjsip ×1
powershell ×1
sc.exe ×1
screen ×1
selector ×1
warnings ×1
web-services ×1
xcode ×1
xdebug ×1