热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用CoreLocation框架,模拟器和设备构建-BuildingwithCoreLocationframework,simulatoranddevice

HowcanIaddareferencetheCoreLocationframeworktomyappandgetittocompileforboththeSi

How can I add a reference the CoreLocation framework to my app and get it to compile for both the Simulator and a device without needing to delete and re-add the frame when switching platforms?

如何将CoreLocation框架的引用添加到我的应用程序并让它为Simulator和设备编译而无需在切换平台时删除和重新添加框架?

I'm writing a multi player game. Sometimes I test by putting my app on a device and also in the simulator and debug in simulator side. But I've recently added some CoreLocation services to my app and when I switch the platform from Simulator to Device, I need to remove the CoreLocation reference and re-add it from a different location. Then, when switching back to Simulator, I need to do it again.

我正在写一个多人游戏。有时我通过将我的应用程序放在设备上以及模拟器中进行测试并在模拟器端进行调试。但我最近在我的应用程序中添加了一些CoreLocation服务,当我将平台从Simulator切换到Device时,我需要删除CoreLocation引用并从其他位置重新添加它。然后,当切换回模拟器时,我需要再次进行。

I understand why. I'm just wondering if there are any tricks or tips which might help me automate this.

我理解为什么。我只是想知道是否有任何技巧或技巧可以帮助我实现自动化。

5 个解决方案

#1


if you add it with relative path, it will point to the right base sdk when you switch between simulator and device.
When you do "add exiting frameworks", there is a window that tells you reference type, it should be Default (which should point to Relative to Current SDK)
then when you change the SDK to device or simulator it will look from the active SDK frameworks folder.

如果你用相对路径添加它,当你在模拟器和设备之间切换时,它将指向右基础sdk。当您执行“添加现有框架”时,有一个窗口告诉您引用类型,它应该是Default(应该指向相对于当前SDK)然后当您将SDK更改为设备或模拟器时,它将从活动SDK中查找框架文件夹。

#2


You have to add the framework by double-clicking the target, open the general tab, pressing the plus-button below the "liked-libraries" section.

您必须通过双击目标来添加框架,打开常规选项卡,按下“likes-libraries”部分下方的加号按钮。

#3


Something is going wrong here, you do NOT have to remove and re-add frameworks between testing on the device and simulator (working with the iPhone keychain will only work on device).

这里出了点问题,你不必在设备和模拟器上进行测试之间删除和重新添加框架(使用iPhone钥匙串只能在设备上工作)。

Look at the image below, do you see the little tiny grey icon on the lower left hand corner of the toolbox. This indicates that the framework is "linked" correctly. If you do not see an icon with the little tiny grey circle like icon on the toolbox then you are not selecting

看下面的图片,你看到工具箱左下角的小灰色图标了吗?这表明框架已正确“链接”。如果您没有在工具箱上看到带有像图标一样的小灰色圆圈的图标,那么您就不会选择

"add" > "Existing framework" in Xcode.

Xcode中的“添加”>“现有框架”。

NOTE this image is for MKMapKit not corelocation, just used to illustrate what a correctly linked framework should look like. Framworks

注意这个图像是用于MKMapKit而不是用于定位,仅用于说明正确链接的框架应该是什么样子。

#4


I guess it's not that complicated. You can drag both the simulator framework and the device framework into an XCode project and it works. I'll remove the Simulator one before shipping, but it works for debugging.

我想这并不复杂。您可以将模拟器框架和设备框架拖动到XCode项目中,它可以工作。我会在发货前删除模拟器,但它适用于调试。

#5


I'm new to XCode development and ran into the same problem that you did.

我是XCode开发的新手,遇到了你遇到的同样问题。

There are several ways to add a framework to a project: dragging and dropping into the frameworks folder; adding to the linked libraries in the target's info page; etc. I found that the easiest way to add a framework to a project is the right click on the Frameworks folder in the "Groups and Files" Tab and choose "Add>Existing Frameworks"

有几种方法可以将框架添加到项目中:拖放到框架文件夹中;添加到目标信息页面中的链接库;我发现向项目添加框架的最简单方法是右键单击“组和文件”选项卡中的Frameworks文件夹,然后选择“添加>现有框架”

When you select a framework it will be added relative to the SDK - If you open the frameworks' "info" window (ctrl-click> Get Info) after adding it, the path-type will be set to "Relative to current SDK")

选择框架时,它将相对于SDK添加 - 如果在添加框架后打开框架的“信息”窗口(按住Ctrl键单击>获取信息),则路径类型将设置为“相对于当前SDK” )


推荐阅读
  • Gradle 是 Android Studio 中默认的构建工具,了解其基本配置对于开发效率的提升至关重要。本文将详细介绍如何在 Gradle 中定义和使用共享变量,以确保项目的一致性和可维护性。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • 解决Win10 1709版本文件共享安全警告问题
    每当Windows 10发布新版本时,由于兼容性问题往往会出现各种故障。近期,一些用户在升级至1709版本后遇到了无法访问共享文件夹的问题,系统提示‘文件共享不安全,无法连接’。本文将提供多种解决方案,帮助您轻松解决这一难题。 ... [详细]
  • 在测试软件或进行系统维护时,有时会遇到电脑蓝屏的情况,即便使用了沙盒环境也无法完全避免。本文将详细介绍常见的蓝屏错误代码及其解决方案,帮助用户快速定位并解决问题。 ... [详细]
  • Lua字符串1.字符串常见形式字符串或串(String)是由数字、字母、下划线组成的一串字符。Lua语言中字符串可以使用以下三种方式来表示:•单引号间的一串字符。 ... [详细]
  • Unity技巧:实现背景音乐的开关功能
    本文详细介绍了如何在Unity中通过脚本控制背景音乐的开启与关闭,适合初学者参考。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 本文介绍了Tomcat的基本操作,包括启动、关闭及首次访问的方法,并详细讲解了如何在IDEA中创建Web项目,配置Servlet及其映射,以及如何将项目部署到Tomcat。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • SSE图像算法优化系列三:超高速导向滤波实现过程纪要(欢迎挑战)
    自从何凯明提出导向滤波后,因为其算法的简单性和有效性,该算法得到了广泛的应用,以至于新版的matlab都将其作为标准自带的函数之一了&#x ... [详细]
  • 本文详细介绍了 Node.js 中 OS 模块的 arch 方法,包括其功能、语法、参数以及返回值,并提供了具体的使用示例。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
author-avatar
来杯冰柠檬水
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有