小编Kar*_*y S的帖子

以自定义纬度/经度创建新的CLLocationCoordinate2D

我觉得这个问题很糟糕,因为看起来这么简单,但是我已经查看了所有相关的资源,尝试了很多我见过别人使用的解决方案的组合,以及什么都没有效果......

我试图迭代我收到的一些XML,并解析XML中坐标的纬度和经度,并将其存储在一个数组中,然后我将从中绘制它.

我的问题是无论我使用什么类型,我如何投射,你有什么,xcode总是发现它的某些问题.

我的.h文件的相关部分:

CLLocationCoordinate2D Coord;
CLLocationDegrees lat;
CLLocationDegrees lon;

@property (nonatomic, readwrite) CLLocationCoordinate2D Coord;
@property (nonatomic, readwrite) CLLocationDegrees lat;
@property (nonatomic, readwrite) CLLocationDegrees lon;
Run Code Online (Sandbox Code Playgroud)

我的.m文件的相关部分:

else if ([elementName isEqualToString:@"Lat"]) {
        checkpoint.lat = [[attributeDict objectForKey:@"degrees"] integerValue];
}
else if ([elementName isEqualToString:@"Lon"]) {
    checkpoint.lon = [[attributeDict objectForKey:@"degrees"] integerValue];
}
else if ([elementName isEqualToString:@"Coord"]) {
    checkpoint.Coord = [[CLLocation alloc] initWithLatitude:checkpoint.lat longitude:checkpoint.lon];
}
Run Code Online (Sandbox Code Playgroud)

我得到的当前错误是:"从不兼容的类型'id''分配给'CLLocationCoordinate2D.我认为这意味着初始化函数的返回值不正确,但我不知道为什么因为它是内置函数...

我也尝试过看到别人在做什么对我最有意义的事情:

checkpoint.Coord = CLLocationCoordinate2DMake(checkpoint.lat, checkpoint.lon);
Run Code Online (Sandbox Code Playgroud)

虽然这不会立即返回错误,但当我尝试构建并运行它时,它会给我:

体系结构i386的未定义符号:"_ CLLocationCoordinate2DMake",引自: - Checkpoint.o中的[XMLParser parser:didStartElement:namespaceURI:qualifiedName:attributes:] ld:未找到架构i386的符号collect2:ld返回1退出状态

任何帮助/澄清/推动正确的方向将非常感激,因为我现在非常缺乏想法.

objective-c mapkit ios4 ios

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

C#Threading/Async:在UI可交互的情况下在后台运行任务

在浏览Async/Await和Threading之后,我仍然不确定将它应用于我的情况的正确方法.无论我尝试我的UI的变化仍然挂起,因为我似乎没有异步调用我想要的函数,另外,我可能实际上需要线程为我的解决方案.

我正在尝试做的事情:我有一个WPF应用程序,其中有一个按钮,我想开始一个操作,仍然允许通过UI或其他方式与程序交互.一旦满足在此函数之外确定的条件,该函数应该结束.对我来说,这听起来相当标准,但我有一种感觉,我误解了一些东西,我已经错误地实现了它.

我现在拥有的:

private async void start_button_Click(object sender, RoutedEventArgs e)
{
    await StaticClass.MyFunction();
}

private void stop_button_Click(object sender, RoutedEventArgs e)
{
    StaticClass.stopFlag = true;
}

public static Task<int> myFunction()
{
    //Stuff Happens

    while(StaticClass.stopFlag == false)
        //Do Stuff

    //Stuff Happens

    return Task.FromResult(1) //I know this is bad, part of the reason I'm asking
}
Run Code Online (Sandbox Code Playgroud)

我希望得到一些指导,如果我正在以正确的方式接近这一点,以及对我做错的任何见解.

c# wpf multithreading asynchronous

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

NSDate/NSDateFormatter - 仅存储时间,而不是日期?

我一直在环顾四周,但我没有看到任何解决这个问题的事情,所以我希望有人可以帮我解决这个问题.我想要做的是使用NSDate变量(在核心数据中)来存储时间,而不是日期和时间,但只是时间格式为HH:MM:SS;

在查看NSDateFormatter类引用和提供的示例代码之后,我能够调整它并认为我的代码应该如下所示:

NSDateFormatter *timeOfArrival = [[NSDateFormatter alloc] init];
[timeOfArrival setTimeStyle:NSDateFormatterLongStyle];
[timeOfArrival setDateStyle:NSDateFormatterNoStyle];
[timeOfArrival setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];

NSString *etaStr = [attributeDict objectForKey:@"cumulativeTime"];
NSLog(@"%@", etaStr);
checkpoint.eta = [timeOfArrival dateFromString:etaStr];
Run Code Online (Sandbox Code Playgroud)

直到我尝试从我的字符串创建我的NSDate对象的最后一行的一切工作,但在那之后,checkpoint.eta仍然是零.

例如,etaStr正确输出我的预期值00:14:00,但我不确定我做错了什么.

iphone objective-c nsdate nsdateformatter ios

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

MapKit - polylineWithCoordinates互连所有点

我只是好奇在一组点之间绘制简单路线的正确方法是什么?我目前有一个坐标数组,当我将它传递给polylineWithCoordinates并完成所有其他必要的事情时,它会绘制一个大的网络线,将所有点相互连接起来.我看了几个样本,但是他们似乎没有做任何特别的事情来解释这个,即使他们使用两个以上的点.

- (void)viewDidLoad
{
    [super viewDidLoad];

    ...

    //Add drawing of route line
    CLLocationCoordinate2D coordinates[[myCheckpoints count]];

    int i = 0;
    for (Checkpoint *ckpt in myCheckpoints)
    {
        coordinates[i] = CLLocationCoordinate2DMake([ckpt.lat floatValue] , [ckpt.lon floatValue]);
        i++;
    }

    MKPolyline *route = [MKPolyline polylineWithCoordinates: coordinates count: [myCheckpoints count]];
    [mapView addOverlay:route];

}

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay {

    MKPolylineView *polylineView = [[[MKPolylineView alloc] initWithPolyline:overlay] autorelease];
    polylineView.strokeColor = [UIColor greenColor];
    polylineView.lineWidth = 5.0;

    return polylineView;

}
Run Code Online (Sandbox Code Playgroud)

这是我的mapViewController中负责绘图的代码,以防有人看到我正在做什么或不做什么. 这是结果的样子

现在我更仔细地看一切,实际上并没有将相邻的坐标彼此连接起来.每个点只有2条线来源于它将该点连接到另外2个点,但我无法弄清楚它连接它们的模式.

iphone objective-c mapkit ios4 ios

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

从嵌入式资源创建映像

在过去的两天里,这一直让我发疯,而我发现的任何接近似乎都不适用于我的情况,也许有人可以指出我做错了什么.

我有一个WPF项目,我已经包含了相当多的图像(80ish).我已将它们添加到项目中,并将其添加到名为"Images"的文件夹中.它们目前被设置为嵌入式资源(虽然我也尝试过常规资源)但似乎没有任何效果.

我正在尝试使用这些文件作为源来创建和加载Image类型的ArrayList,但是我的失败非常糟糕.

private void addPicture(string name)
{            
    string filePath = "pack://MyApp_WPF:,,,/Images/" + name + ".png";
    Stream imageStream = assembly.GetManifestResourceStream(filePath);

    Image curImage = new Image();
    BitmapImage bmpImage = new BitmapImage();
    bmpImage.BeginInit();
    bmpImage.UriSource = new Uri(filePath, UriKind.Relative);
    bmpImage.EndInit();
    curImage.Height = 60;
    curImage.Stretch = Stretch.Uniform;
    curImage.Source = bmpImage;
    curImage.Margin = new Thickness(5);

    imageList.Add(curImage);
}
Run Code Online (Sandbox Code Playgroud)

在我的Windows窗体应用程序中做起来容易得多,但我不能用WPF来解决它...除了链接到资源之外的任何帮助都会很好,因为在这一点上我已经阅读了它们.

c# wpf embedded-resource

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

XCode 4.3:静态库生成

我做了一些环顾四周,但我发现的大部分答案已经或感觉不完整,让我有点困惑.我已经获得了一个C库,我需要使用XCode 4.3编译成静态库,然后在一个单独的iOS应用程序项目中使用,但我不确定如何继续.我不确定目录结构是否重要,但在这里它仍然是:

Library -> Section1 -> src -> .c files
                    -> sec1 -> .h files
                    -> sec1.h 
        -> Section2 -> src -> .c files
                    -> sec2 -> .h files
                    -> sec2.h
Run Code Online (Sandbox Code Playgroud)

我一直试图从这个工作:http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html这个问题在链接问题类似于这一个问题2008年它已经过时了,我也无法让它发挥作用.还有这个问题:包括带有Xcode的外部C库,但它没有详细介绍实际生成库,之后包括在一个单独的项目中.

如果有人能够提供清晰和最新的答案,我和其他许多人都非常感谢我,我确定.如果需要更多信息,请告诉我们!

c xcode objective-c static-libraries ios

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

如何按下按钮上传下一个视图或webview时显示活动指示器?

我的第一个观点是这样的 当我点击按钮哪个标题点击这里放大然后我想要在第一个视图上显示活动指示器,并在加载此视图时删除. 在图像视图中从URL上传图像的第二个视图.

但我回去然后显示活动指示器,在此视图中显示. 带活动指标的第一个视图

在第一个vie .m文件中,我使用此代码进行操作.

-(IBAction)btnSelected:(id)sender{
UIButton *button = (UIButton *)sender;
int whichButton = button.tag;
NSLog(@"Current TAG: %i", whichButton);
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[spinner setCenter:CGPointMake(160,124)]; 
[self.view addSubview:spinner]; 
[spinner startAnimating];

if(whichButton==1)
{
    [spinner stopAnimating];

    first=[[FirstImage alloc]init];
    [self.navigationController pushViewController:first animated:YES];
    [spinner hidesWhenStopped ];

        }} 
Run Code Online (Sandbox Code Playgroud)

在上面的代码我有按钮动作,我在其中调用下一个视图.现在我想在查看上传时显示/显示活动指示器.在下一个视图中,我有一个图像视图,其中我上传的图像我已经声明了一个也不起作用的活动指示器.怎么样?

xcode objective-c uiwebview uiview ios

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

iOS - 添加新视图/按下按钮切换视图

我有一个拆分视图应用程序,在详细信息视图中有一个按钮,单击该按钮将使用户进入所选图像的全屏视图.

我知道我需要一个新的nib文件和视图控制器,但我不知道如何将这些新文件与我现有的RootViewController和DetailViewController文件连接起来.

我知道这真的很模糊,但任何帮助都会非常感激.

view viewcontroller ios

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

如何进行UISplitView的动画切换?

我在iPad上创建了一个新的UISplitView应用程序,以及无数的其他教程和苹果开发者网站的文档,我查看了xcode生成的示例.我还没有看到使用UISplitView不是应用程序根目录的示例.这甚至可能吗?

我想要实现的目标:我有一个UITableView开始,一旦列表中的项目被选中,我想显示一个splitview,其中包含两组不同的信息,这些信息基于所选的项目.

我很好奇这种类型的实现是否可行,或者只是不赞成,为什么.如果有可能,我将如何实现和连接UISplitView以这种方式行事?

编辑:我用我所拥有的更新.我现在可以切换到我的UISplitView,虽然转换不是动画.正确切换到UISplitView的方法是什么,以便过渡动画?

现在切换代码:

[appDelegate.window addSubview:appDelegate.splitViewController.view];
appDelegate.window.rootViewController = appDelegate.splitViewController; 
Run Code Online (Sandbox Code Playgroud)

编辑2:希望能够让更多的人看到它,我已经设法从我的navigationController切换到我的splitViewController,但是当我添加按钮以便能够导航回来时,我所做的一切都没有区别,我似乎要锁定.我尝试反向镜像代码切换到splitViewController,但这没有任何影响,我完全没有想法.任何人都可以对此有所了解吗?

objective-c ipad uisplitviewcontroller ios4

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

核心数据 - 在向xcddatamodel文件添加额外属性后应用程序崩溃

我在我的应用程序中使用核心数据.对于数据,我将sqlite文件与它链接.我的所有数据都已成功获取,并获得了正确的结果.当我向核心数据实体添加更多属性然后运行应用程序时,它会崩溃.

我的错误消息:"用于打开商店的模型与用于创建商店的模型不兼容"

可能看起来因为我改变了数据模型.现在,如果我想在我的coredata模型中添加一些额外的字段而不应用程序崩溃,我该怎么办?

iphone core-data ios4 ios

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