小编And*_*rin的帖子

以编程方式在iOS7中旋转MKMapView

我有一个应用程序,当前使用CGAffineTransformMakeRotation来操作MKMapView,以显示具有正确方向和大小的地图.随着iOS7的发布,这种方法变得不可靠(地图中心不断变换).我希望通过更可靠的解决方案来解决这个问题.

有没有办法在不使用CGAffineTransformMakeRotation的情况下在代码中旋转地图?

我看了MKMapCamera,希望我可以操纵它来传递staic值来操纵地图但是没有办法手动设置centerCoordinate和eyeCoordinate.

mkmapview ios ios7

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

批量创建应用内购买或替代方法?

一段时间以来,我一直在寻找解决问题的方法,但没有任何真正的运气。有没有办法通过iTunes Connect批量创建非消耗性应用内购买?我的应用程序中大约有20,000个单个项目,可以通过应用程序内购买来解锁。

如果没有大量的上传选项(我怀疑没有),是否有办法仅放置一次通用应用内购买来解锁所选项目?例如,我将显示一个表格视图,其中包含根据用户搜索条件可用于解锁的项目,每个项目都有唯一的ID,以及一个用于购买所选项目的按钮。所有项目都是相同的价格和相同的类型。似乎这样应该可以,但是我不知道如何在应用内购买范围内实现它。

有什么想法吗?

谢谢

in-app-purchase ios

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

尝试访问字典中的AnyObject数组成员时出错 - 有没有办法绕展开?

我有一个字典设置为:

var jDict = Dictionary<String, AnyObject[]>()
Run Code Online (Sandbox Code Playgroud)

数组是自定义按钮(JunkBut​​ton)或标签(JunkLabels)的集合.

我在尝试访问Dictionary中包含的数组成员时遇到问题,如下所示:

let thisArray = jDict[key]
var aButton = thisArray[0]  //Gives error: 'AnyObject[]? does not have a member named 'subscript'
Run Code Online (Sandbox Code Playgroud)

我可以通过向下转换整个数组来解决这个问题,如下所示:

if let aArray = thisArray as? JunkButton[]{
    var aButton = aArray[0]
}
Run Code Online (Sandbox Code Playgroud)

这看起来非常麻烦,特别是如果我确定我知道阵列是由什么类型预先组成的.是否有一种方法可以在创建thisArray时使用它来提取其元素而不必每次都将它们展开?

ios swift

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

无法从mainBundle中删除文件

我无法从主捆绑中删除文件.当我从XCODE 4.2中的支持文件手动删除它们时.当我运行我的应用程序时,它们仍会显示 我用"显示包内容"打开了应用程序文件,并从那里手动删除它们,当我运行应用程序时它们仍会显示.我已经从模拟器和库中的〜/ applications文件夹中删除了应用程序,并且存在相同的行为.我错过了什么吗?

背景:我有一个帮助应用程序,我可以将文件放入"支持文件"文件夹并运行,以便将它们从KML转换为自定义XML,以便通过服务器下载到设备在另一个应用程序中使用.我使用下面的代码从主包创建一个文件名数组,并将其传递给解析器.我有问题,因为它包括已删除/删除的文件包,我无法弄清楚原因.任何帮助,将不胜感激.

-(NSArray*)findKMLFilesInMainBundle{
NSString *path = [[NSBundle mainBundle]resourcePath];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error = [[NSError alloc]init];
NSMutableArray *kmlArray = [[NSMutableArray alloc]initWithCapacity:10];

NSArray *files = [fileManager contentsOfDirectoryAtPath:path error:&error];
unichar buffer[5];

//now seach for the kml files
for (NSString *fileName in files){
    NSLog(@"%@",fileName);
    int count = [fileName length];
    int start = count - 3;
    NSRange range = {start,3};


    [fileName getCharacters:buffer range:range];
    NSString *endString = [NSString stringWithCharacters:buffer length:3];
    if ([endString isEqualToString:@"kml"]){
        NSString *kmlFileName = [fileName stringByDeletingPathExtension];
        NSLog(@"kmlFilename%@",kmlFileName);
        [kmlArray …
Run Code Online (Sandbox Code Playgroud)

ios4 ios xcode4 ios5

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

标签 统计

ios ×4

in-app-purchase ×1

ios4 ×1

ios5 ×1

ios7 ×1

mkmapview ×1

swift ×1

xcode4 ×1