小编gyo*_*dor的帖子

Iphone:获取当前视图尺寸或屏幕尺寸

您好我想获得主视图的宽度和高度.我想在横向或纵向模式下使用正确的值.我尝试过以下方法:


  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.其余像素发生了什么.我必须对这些值进行硬编码吗?谢谢.

iphone screen objective-c dimensions

34
推荐指数
3
解决办法
6万
查看次数

你如何阻止UITapGestureRecognizer捕获每一个?

您好我有一个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 conflict objective-c button uigesturerecognizer

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

'-respondsToSelector:'在协议中找不到

几个月前我开始构建我的第一个iPhone程序以来,我收到了这条消息.

我想检查一个委托是否实现了一个给定的方法.它有效,但我得到了这个警告.

我怎么能以正确的方式做到这一点?

iphone warnings objective-c selector

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

使用ListAdapter时ArrayIndexOutOfBoundsException

我使用的是定制ListAdapterListView.我没有动态地改变任何东西(查看计数,视图类型,启用/禁用,我读了其他帖子,但他们从代码中改变了一些东西).我必须执行以下操作才能触发异常.向下滚动到列表底部,然后再向上滚动.在向上滚动动画的开头,我得到了这个例外.

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)

java android listview listadapter

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

调用webservice时出现FileNotFoundException

您好,我已经解决了我最初的问题.我是一个完整的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)

java android web-services filenotfoundexception

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

我如何从powershell脚本调用sc创建

我想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)

问题是什么?什么是位置参数?

powershell alias sc.exe

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

在没有UIKeyboardWillShowNotification的情况下获取键盘大小

我想在不使用键盘通知的情况下获得键盘的大小.原因是我在视图上有几个文本字段,我不需要为所有这些视图调整视图大小,正如我在几乎所有示例中看到的那样.我只需要在编辑时调整键盘后面的一些文本字段/视图的视图大小.所以我正在使用textFieldDidBeginEditingtextFieldDidEndEditing方法,因为在这里我知道正在编辑的文本字段.另一个问题是,即使我订阅了键盘通知,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)

iphone keyboard objective-c

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

在xcode中向项目添加库 - 未找到符号

我想在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: …

xcode linker objective-c pjsip

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

C++ int a [n]在g ++中工作但不在vs2008中工作

我有以下代码:

...
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或哪个内存地址获得的东西.默认情况下允许这样的东西似乎更合乎逻辑.

c++ arrays compiler-construction g++ visual-studio-2008

7
推荐指数
3
解决办法
2638
查看次数

xdebug断点可以工作,但跳过不会

我在Windows上安装了Xampp(实际上是xampp和wamp都有,但两者都有相同的问题),并启用了xdebug.我已经安装了包含pdt的最新eclipse for eclipse.断点正常工作但是如果我按f6或f5当前行没有更新,变量就会改变,好像我已经走到下一行,但突出显示的行保持不变.有任何想法吗?

我附上一些截图,以便更容易理解:

断点有效:

在此输入图像描述

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

在此输入图像描述

我再次按f6:

在此输入图像描述

我尝试更新到最新的xdebug,但同样的事情发生了.

php eclipse xdebug eclipse-pdt

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