0

这是我第一次使用 phone gap,我对应用程序开发和 Objective-c 还是很陌生。我已经按照电话间隙文档进行设置,但是当我运行他们的基本“hello world”应用程序时,我在 CDVSound.m 中遇到错误

错误说:“在'NSArray *'类型的对象上找不到读取数组元素的预期方法”指的是:

NSString* docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

我正在使用 Phone gap 版本 2.7 运行 Xcode 4.4.1(无法升级)

有任何想法吗?它与文字语法有什么关系吗?

4

1 回答 1

0

解决了我自己的问题。这是因为要使该声明起作用,我需要 iOS 6.0 sdk。我使用的是5.1 sdk。

配售:

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 60000
@interface NSDictionary(subscripts)
- (id)objectForKeyedSubscript:(id)key;
@end

@interface NSMutableDictionary(subscripts)
- (void)setObject:(id)obj forKeyedSubscript:(id <NSCopying>)key;
@end

@interface NSArray(subscripts)
- (id)objectAtIndexedSubscript:(NSUInteger)idx;
@end

@interface NSMutableArray(subscripts)
- (void)setObject:(id)obj atIndexedSubscript:(NSUInteger)idx;
@end
#endif

在我的文件的标题处工作。

于 2013-05-08T02:55:14.567 回答