小编Hal*_*lle的帖子

在Xcode中复制目标时,有没有办法设置目标之前或创建时的名称?

在Xcode中复制目标是创建多个应用程序或框架/库产品的好方法,这些产品使用相同的代码库具有稍微不同的功能,因为条件代码由目标构建设置或相关方案中设置的环境变量控制.首先复制已知工作的基本版本,然后设置每个目标将使用的环境变量,然后开始使用内联预处理器#ifdef语句拆分代码行为.

但是,任何重复的目标都将命名为"原始目标名称副本".这可以重命名,但info.plist也会有这个名称,它也可能出现在几个基本的构建设置中,并且删除所有对非信息性副本的引用可能是一个繁琐且错误引入的过程"重复目标名称的版本取决于您的操作方式.当我创建iOS框架时,这似乎特别容易引入问题.

我的问题是,是否有任何复制目标的技术允许您在复制时指定新的目标名称,因此永远不会有临时错误的目标名称或任何包含该临时错误名称的文件.或者,或者,如果有某种方法可以使用"重构"功能来解决这个问题,这是一种自动化方式.

如果问题中包含某种错误的假设,解释了为什么这个功能没有被包含在Xcode中,请告诉我.我正在使用4.3.

xcode naming duplication project target

34
推荐指数
1
解决办法
2532
查看次数

使用VoiceProcessingIO音频单元子类型而不是RemoteIO会导致不必要的输出音量下降

我在语音聊天应用程序中使用RemoteIO.为了启用回声消除,在将"kAudioSessionCategory_PlayAndRecord"设置为会话类型后,我将"kAudioUnitSubType_RemoteIO"更改为"kAudioUnitSubType_VoiceProcessingIO".现在回声消除工作,但输出音量水平相对于之前的RemoteIO输出水平显着下降.有没有人知道如何在使用VoiceProcessingIO时获得与使用RemoteIO时相同的输出音量?

core-audio audiounit ios avaudiosession remoteio

17
推荐指数
1
解决办法
2384
查看次数

如何从Mobile Safari访问iPhone的相机

是否有用于从Mobile Safari访问iPhone相机的API或方法?我想创建一个可以在浏览器中读取条形码的应用程序.提前致谢.

iphone

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

停止UIPopover自动解除

我想知道是否有办法阻止iPad弹出窗口在弹出窗口外触摸屏幕时自动解除?如果没有,是否有某种类似于"popoverDidDismiss"的方法,我可以在弹出窗口被解除时调用它?

objective-c ipad ios uipopover

12
推荐指数
1
解决办法
7877
查看次数

在Settings.bundle中存储密码以及使用CFPreferencesCopyAppValue获取的安全隐患

对于这个问题看似显而易见的道歉,但无论出于何种原因,我都无法在Apple文档中找到关于存储Settings.bundle密码信息的位置和方式的明确答案.我的问题:如果我需要为应用程序存储一些凭据,并且我使用Settings.bundle,以便在Apple的设置区域中使用IsSecure = YES将密码输入到PSTextFieldSpecifier文本字段中,然后我使用我的应用程序访问该值CFPreferencesCopyAppValue,从未将其写入NSUserDefaults并且只通过网络安全地发送,与在我自己的应用程序设置中使用钥匙串存储和检索密码相比,该存储和检索方法有多安全?感谢您的输入.

security iphone sdk cocoa-touch settings.bundle

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

即使页面稍后加载,也会使用UIWebView调用didFailLoadWithError

我有一个UIViewController,它是一个UIWebViewDelegate,里面有一个UIWebView.我正在尝试加载特定的URL

    NSURL *url = [NSURL URLWithString:urlAddress];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [webView loadRequest:requestObj];
    [self.view addSubview:webView];
    [webView release];
Run Code Online (Sandbox Code Playgroud)

但是didFailLoadWithError委托方法几乎立即调用,错误对象是:

Did fail load with error: Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" UserInfo=0x1a66c0 {NSErrorFailingURLKey=www.somewebsite.com, NSErrorFailingURLStringKey=www.somewebsite.com}
Run Code Online (Sandbox Code Playgroud)

但是很短的时间之后,你可以看到网站加载得很好.

为什么要调用fail方法?而且无论网站是否真的失败,我如何知道它何时实际失败?

iphone xcode uiwebview ipad

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

删除行分隔符但不删除UITableView中的边框

我想删除分组表视图单元格中的行分隔符,但不删除表格的边框.我使用此代码删除分隔符,但它也删除了边框:

profileTable.separatorColor:[UIColor clearColor];

屏幕截图解释了我的需求.

有没有可用的代码删除它?

 屏幕截图

iphone xcode uitableview

9
推荐指数
1
解决办法
2250
查看次数

使用MapKit的地形和卫星视图

我是Mapkit View的新手.我希望在我给lat,没有目的地时显示.是否有可能通过地形显示地图,在mapkit中显示卫星视图?anny教程链接?我已经看到一些访问谷歌地图API(html文件)的例子.它是否有必要?

iphone

8
推荐指数
2
解决办法
7966
查看次数

8
推荐指数
1
解决办法
3377
查看次数

何时使用显式应用ID与通配符ID?

创建显式App ID和Wild Card ID的确切优势是什么?我看到如果我们正在创建一个应用程序包,我们可以创建一个通配符App ID,否则显式ID是好的等等.但我有点困惑,想要了解有关这两种类型的确切优势的更多细节.

如果我有一个免费版本(1.0),然后想要提交具有新功能(2.0)的相同应用程序的定价版本,那么应该是正确的方法?

谢谢.

iphone cocoa-touch objective-c

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