当我开始我当前的项目时,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)设置为:
但是,由于最初上传了应用程序并且在iTunes中设置了"仅限iPhone"选项,因此这似乎是默认设置.
踢球者,因为苹果已经删除了这个功能,没有办法改变它!
有人遇到过这个问题吗?你是怎么解决的?我可能有不正确的值UIRequiredDeviceCapabilities吗?
更新:如果通过Xcode作为开发版本安装,该应用程序将在iPod Touch上正常运行.问题出在App Store上,它仅列为iPhone,当iPod Touch用户在App Store中搜索时,不会返回任何结果.
当我注册多种通知类型时,XCode让我疯狂:
Run Code Online (Sandbox Code Playgroud)[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge];
要么
Run Code Online (Sandbox Code Playgroud)[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge)];
抛出错误而不是警告:
错误:语义问题:无法使用类型为'int'的rvalue初始化'UIRemoteNotificationType'类型的参数
即使这是每个人都使用的同一条线(甚至是他们演示中的Apple).我正在使用iOS 5 SDK(iOS 5发布后出现的第一个)和XCode 4.2.该项目是一个较旧的项目(XCode 3和iOS 4),正在升级并针对iOS 5.
我正在寻找一种设计模式来管理一个对象池.线程可以请求一个对象,在我的例子中是一个表示远程主机的对象.
如果主机对象不存在,则创建它,添加到池中并返回引用.
如果另一个线程或对象请求相同的(远程主机)对象,它也会被赋予引用.如果请求了不同的远程主机,则会创建它并将其添加到对象的"池"中.
一旦任何线程或对象不再需要主机对象,就会从池中自行删除它.
我有一个具有大量控件的界面,请参见下图.
界面http://www.richardstelling.com/hosted/cocoainterface.png
访问这些内容的最佳方式是什么,IBOutlets在我的AppController课程中创建288 并将它们全部链接起来似乎效率低下.
我看了表格,但他们似乎很简单.
这是一个概念验证,不会发货,所以我对任何想法持开放态度.但有一点需要注意,我必须使用Objective-C作为最终产品,用Objective-C/Cocoa编写.
注意:
此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小时才能完全运行(并输出到另一个文件).
注意:我对所有建议持开放态度,但我们不能复杂地重写整个系统等.此外,数据来自第三方,并且易于随机格式化.
我遇到简单的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.
我对Mathematica进行了为期15天的试用,需要对其进行评估,看看它是否可以用于帮助我们正在开发的某些游戏创建算法.
有没有什么好的资源可以教我一些基础知识并让我探索应用程序?
抱歉这个愚蠢的问题.我有两个NSStrings,我想创建第三个,第一个字符串加上一个新行加上第二个字符串.我知道这一定很容易,但我正在寻找它.
最终,我希望生成的字符串在表格视图单元格中正确显示.
问候
戴夫
objective-c ×4
cocoa ×3
iphone ×2
regex ×2
app-store ×1
grep ×1
ios ×1
ios5 ×1
ipod-touch ×1
nspredicate ×1
nsstring ×1
performance ×1
shell ×1
unix ×1
xcode4.2 ×1