小编use*_*607的帖子

应用ID和捆绑ID有什么区别?Xcode项目中的应用ID在哪里?

在pList文件中,有一个com.mycompany.myapp形式的包ID,但Apple还在开发人员门户上提供了应用程序ID.

因此,基本上,捆绑ID的用途是什么?我们在哪里可以找到Xcode项目中的应用ID?

iphone xcode

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

rm -rf与-rm -rf

在Makefile中,我读到:

-rm -rf(而不是rm -rf).第一个" - "在Makefile的行开头是什么意思?

makefile

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

条件变量在Makefile中使用ifeq定义

我试图根据条件在Makefile中定义变量.因为ifeq只能在规则中运行,所以我为每个规则添加了一个额外的规则(def_rule).

例:

def_rule:
ifeq ($(TARGET), android)
    CC=arm-linux-androideabi-gcc
else
    echo "native build" 
endf

all:    def_rule tp xi_eid_chipset.o
Run Code Online (Sandbox Code Playgroud)

不幸的是,调用make all会返回:

ifeq(linux,android)
/bin/sh:语法错误:单词意外(期待")")
make:***[def_rule]错误2

我无法弄清楚为什么.我刚刚在GNU Make文档中关注了一些示例.

你知道如何在Makefile中做条件定义吗?

conditional makefile

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

按下Home按钮时强制iPhone应用程序退出(在iOS4上)

当按下主页按钮时,我不希望我的应用程序切换到"任务栏".这就是为什么我希望在Home Press上关闭它.我将此条目添加到info.plist文件中,但这不会改变行为:

应用程序不在后台运行

(我查了一下这个盒子......)

我在调试和发布模式下重建了整个应用程序,但没办法.我听说应该添加到info.plist的另一个密钥,但我不能通过Xcode添加它:

UIApplicationExitsOnSuspend

这样做的正确方法是什么?

问候,

弗朗茨

iphone background objective-c ios

6
推荐指数
1
解决办法
8100
查看次数

在构建/签署应用程序时,Xcode如何使用应用程序ID?

iOS配置文件引用Apple应用程序ID(格式为"A1A2A3A4A5").大多数情况下,应用程序的DNS形式将替换为星号(*).

我的理解是供应配置文件存储在iOS开发设备中,Xcode不使用它.因此,在构建/签署应用程序时,Xcode如何将应用程序ID包含在可执行文件中?Xcode唯一的信息是"Bundle Identifier",其形式为"com.mycompany.myapp" - 但没有App ID,因此在此阶段无法添加应用ID.

有谁知道这是如何工作的.我觉得很多人使用这些工具(就像我一样),却不知道它是如何在里面制作的.

许多问候,Apple92

iphone xcode uniqueidentifier ios-provisioning

6
推荐指数
1
解决办法
4208
查看次数

Android意图参数FLAG_ACTIVITY_SINGLE_TASK丢失?

我刚刚注意到 Android 开发人员文档中不再提供参数 FLAG_ACTIVITY_SINGLE_TASK:

我只是想这样做:

removeCard.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TASK); 启动活动(删除卡);

我已经在 Google 的代码中看到过这样的参数,但 Java 编译器只是告诉我它不存在。

我只能使用此参数启动主要活动,但我必须配置清单文件才能执行此操作:

android:launchMode = "singleTask"

这不适用于应用程序启动时启动的主要活动以外的活动。

有人知道为什么这个参数对于 Intent 消失吗?

问候,弗兰茨

android android-intent

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

为什么发布UIAlertView只是为了显示它而不是阻塞方法?

我一直在研究如何使用UIAlertView显示一个模态视图几个小时,我明白它显示它不会"阻塞"代码(显示模态窗口并且程序继续运行 - 我们必须使用委托来捕获所选的操作在这个模态窗口上).然后我研究了几个例子并注意到每个例子总是在显示之后释放模态窗口.由于代码不会停止,视图将立即释放,因此如何正常工作?

以下是示例(Google上有许多其他内容):

  [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message..." delegate:NULL cancelButtonTitle:@"OK" otherButtonTitles:NULL];  
  [alert showModal];  
  [alert release];
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助,Apple 92

iphone cocoa-touch uialertview

4
推荐指数
2
解决办法
2811
查看次数

如何初始化NSData以存储MAX_SIZE_BUFFER字节?

我刚刚意识到我在Xcode NSData Class参考中丢失了30分钟如何在objc中执行此操作(对不起,我在C中解释这个,因为这是唯一没有考虑太多的语言):

#define MAX_SIZE_BUFFER 500
byte *ptr;
ptr = malloc(MAX_SIZE_BUFFER * sizeof(byte));
memset(ptr, 0, MAX_SIZE_BUFFER);
Run Code Online (Sandbox Code Playgroud)

我开始像这样编码,但从未发现如何初始化MAX_SIZE_BUFFER并以智能方式将所有字节设置为0:

#define MAX_SIZE_BUFFER 500
NSData *ptr
ptr = [[[NSData] alloc] init]; // impossible to specify MAX_SIZE_BUFFER in the allocation.
Run Code Online (Sandbox Code Playgroud)

因此,我告诉自己,让我们使用类方法,如:

+ data
+ dataWithBytes:length:
+ dataWithBytesNoCopy:length:
+ dataWithBytesNoCopy:length:freeWhenDone:
+ dataWithContentsOfFile:
+ dataWithContentsOfFile:options:error:
+ dataWithContentsOfMappedFile:
+ dataWithContentsOfURL:
+ dataWithContentsOfURL:options:error:
+ dataWithData:
Run Code Online (Sandbox Code Playgroud)

但是没有一个能够实现alloc和blank init.

例如:+ dataWithBytes:length:要求创建备用C缓冲区并将其作为方法的参数给出.

我应该认为自己像个白痴,还是像个坏的程序员?

说真的,你有一个聪明而简单的方法吗?

Apple92

buffer initialization objective-c nsdata

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

我疯了吗?

我一直在寻找10分钟,为什么第一行得到警告,而最后3行没有警告:

[self performSelector:@selector(displayWebServices) withObject:NULL atferDelay:0.5];

[self performSelector:@selector(displayWebServices) withObject:NULL afterDelay:0.5];

[self performSelector:@selector(displayWebServices) withObject:NULL afterDelay:0.5];

[self performSelector:@selector(displayWebServices) withObject:NULL afterDelay:0.5];
Run Code Online (Sandbox Code Playgroud)

警告是RootViewController(自我实例)可能不响应performSelectot:withObject:afterDelay.

我想知道这行中是否有一个隐藏的角色......

您是否已经在使用XCode时面临同样的问题?

此致,Apple92

xcode warnings objective-c

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

Xcode 4/gdb /如何简单地观察对象属性?

我在Xcode 4中迷失了.看一个简单的变量是一场噩梦.我不知道如何"观察变量值".在Xcode 3中更容易......

我有以下代码:

if (labelEast.center.x > (east_oldPosition.x + 50) )
        NSLog(@"Time to switch to previous exercise !");
    else if (labelEast.center.x < (east_oldPosition.x - 50) )
        NSLog(@"Time to switch to next exercise !");
Run Code Online (Sandbox Code Playgroud)

设置断点后,我只是想看labelEast.center.x(labelEast是一个UILabel对象).由于我在Xcode 4菜单中找不到监视项目,因此我尝试使用gdb.我习惯用po(打印对象)打印变量/对象值.但是现在,我无法显示labelEast center属性,因为它是从母类继承的.

(gdb)po labelEast.center
没有名为center的成员.

我不明白为什么gdb说这个,而代码工作正常并看到属性.

因此我有两个问题:

  1. 如何在没有gdb的情况下以图形方式观看这样的属性(就像在Visual Studio中一样)?
  2. 如何用gdb做同样的事情?

非常感谢,弗兰兹


不幸的是,我尝试了但得到了这个:

po [labelSouth center]

程序收到信号EXC_BAD_ACCESS,无法访问内存.原因:地址为KERN_INVALID_ADDRESS:0x1a000356 objc_msgSend_stret()中的0x343c7d06正在调试的程序在从GDB调用的函数中发出信号.GDB保留在接收信号的帧中.要更改此行为,请使用"set unwindonsignal on"将放弃对包含函数(objc_msgSend)的表达式的求值.

当我尝试:

(gdb)print labelSouth.center
没有名为center的成员.

我真的怀疑没有进入中心的财产UILabel.但我怎么能运行代码???

variables xcode gdb watch

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