小编rjs*_*ing的帖子

将iPod支持添加到(以前)仅限iPhone的应用程序

当我开始我当前的项目时,App Store中已经有了一个应用程序.此应用程序仅限iPhone.

我的第一个任务是测试和构建一个也在iPod Touch上运行的版本.

大约3周前,Apple删除了iTunes连接上的选项以设置设备要求.并向所有开发人员发送了一封电子邮件:

"App Store要求您在提交之前提供有关应用程序的元数据.虽然大部分元数据是使用iPhone Developer Program Portal指定的,但iTunes Connect中选择与设备相关的依赖关系的过程已不再可用.相反,如果您的app依赖于特定于设备的功能,例如iPhone 3GS上的指南针,将UIRequiredDeviceCapabilities键添加到应用的Info.plist文件中,以指示所需的特定硬件功能.

当我编译iPod兼容版本时,我将info.plist中的设备要求(UIRequiredDeviceCapabilities)设置为:

  1. location-services(gps或skyhook)
  2. wi-fi(任何设备)

但是,由于最初上传了应用程序并且在iTunes中设置了"仅限iPhone"选项,因此这似乎是默认设置.

踢球者,因为苹果已经删除了这个功能,没有办法改变它!

有人遇到过这个问题吗?你是怎么解决的?我可能有不正确的值UIRequiredDeviceCapabilities吗?

更新:如果通过Xcode作为开发版本安装,该应用程序将在iPod Touch上正常运行.问题出在App Store上,它仅列为iPhone,当iPod Touch用户在App Store中搜索时,不会返回任何结果.

iphone ipod-touch app-store

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

注册多个远程通知类型时出错

当我注册多种通知类型时,XCode让我疯狂:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge]; 
Run Code Online (Sandbox Code Playgroud)

要么

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge)]; 
Run Code Online (Sandbox Code Playgroud)

抛出错误而不是警告:

错误:语义问题:无法使用类型为'int'的rvalue初始化'UIRemoteNotificationType'类型的参数

即使这是每个人都使用的同一条线(甚至是他们演示中的Apple).我正在使用iOS 5 SDK(iOS 5发布后出现的第一个)和XCode 4.2.该项目是一个较旧的项目(XCode 3和iOS 4),正在升级并针对iOS 5.

iphone ios ios5 xcode4.2

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

设计模式帮助:独特对象池

我正在寻找一种设计模式来管理一个对象池.线程可以请求一个对象,在我的例子中是一个表示远程主机的对象.

如果主机对象不存在,则创建它,添加到池中并返回引用.

如果另一个线程或对象请求相同的(远程主机)对象,它也会被赋予引用.如果请求了不同的远程主机,则会创建它并将其添加到对象的"池"中.

一旦任何线程或对象不再需要主机对象,就会从池中自行删除它.

  1. 是否有这种模式,它的名称是什么?
  2. 我将在Objective-C中实现这一点,任何特定的帮助都会很有用.

design-patterns objective-c

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

有效地访问众多Cocoa控件

我有一个具有大量控件的界面,请参见下图.

界面http://www.richardstelling.com/hosted/cocoainterface.png

访问这些内容的最佳方式是什么,IBOutlets在我的AppController课程中创建288 并将它们全部链接起来似乎效率低下.

我看了表格,但他们似乎很简单.

这是一个概念验证,不会发货,所以我对任何想法持开放态度.但有一点需要注意,我必须使用Objective-C作为最终产品,用Objective-C/Cocoa编写.

注意:

  1. 界面是静态的
  2. 较小的盒装将保持整数(0-255)

user-interface cocoa objective-c

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

改善Shell脚本性能

此shell脚本用于从$2包含模式的数据中提取数据行$line.

$line使用正则表达式[A-Z0-9.-]+@[A-Z0-9.-]+(简单的电子邮件匹配)构造,在文件中形成行$1.

#! /bin/sh

clear

for line in `cat "$1" | grep -i -o -E "[A-Z0-9.-]+@[A-Z0-9.-]+"`
do
    echo `cat "$2" | grep -m 1 "\b$line\b"`
done
Run Code Online (Sandbox Code Playgroud)

文件$1有短行数据(<100个字符),包含大约.50k线(约1-1.5 MB).

文件$2的文本行稍长(> 80到<200),并且有2M +行(约200MB).

运行的台式机具有足够的RAM(6 Gig)和具有2-4个内核的Xenon处理​​器.

是否有任何快速修复以提高性能,因为目前需要1-2小时才能完全运行(并输出到另一个文件).

注意:我对所有建议持开放态度,但我们不能复杂地重写整个系统等.此外,数据来自第三方,并且易于随机格式化.

regex unix shell performance grep

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

NSPredicate和简单的正则表达式问题

我遇到简单的NSPredicates和正则表达式的问题:

NSString *mystring = @"file://questions/123456789/desc-text-here";
NSString *regex = @"file://questions+";

NSPredicate *regextest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [regextest evaluateWithObject:mystring];
Run Code Online (Sandbox Code Playgroud)

在上面的示例isMatch中,始终为false/NO.

我错过了什么?我似乎无法找到匹配的正则表达式file://questions.

regex cocoa objective-c nspredicate

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

评估Mathematica

我对Mathematica进行了为期15天的试用,需要对其进行评估,看看它是否可以用于帮助我们正在开发的某些游戏创建算法.

有没有什么好的资源可以教我一些基础知识并让我探索应用程序?

wolfram-mathematica

0
推荐指数
2
解决办法
870
查看次数

连接由CRLF分隔的两个NSStrings

抱歉这个愚蠢的问题.我有两个NSStrings,我想创建第三个,第一个字符串加上一个新行加上第二个字​​符串.我知道这一定很容易,但我正在寻找它.

最终,我希望生成的字符串在表格视图单元格中正确显示.

问候

戴夫

cocoa objective-c nsstring

0
推荐指数
1
解决办法
2646
查看次数