草庐IT

cocoapods-core

全部标签

ios - Core Graphics 的转换矩阵与 iPad 的工作方式不同吗?

我有aclass它通过更改ScrollView的contentOffset并转换当前转换矩阵来快照ScrollView的内容,因为它在PDF上下文中创建新页面。结果是包含ScrollView所有内容的PDF,以PDF页面大小的block形式呈现。在iPad上,这在两个方向上都有效,但在iPhone上,当设备处于横向时快照失败(生成一个空的PDF)。我想知道这是否与iOS在iPhone上处理旋转的方式有关。我是否遗漏了什么或做错了什么?这是我的代码:classScrollViewSnapshotter:NSObject{funcPDFWithScrollView(scrollview:U

swift - 在后台线程中将数据同步到服务器 : multiple-contexts in core data

我有两个NSManagedObjectContext:parentContext是主上下文,childContext是PrivateQueueConcurrencyType。使用childContext,我在后台线程中将数据同步到服务器,在同步成功后,我设置了data.isSynced=true。用户可能会在同步期间更改数据。这将通过设置data.isSynced=false将数据标记为脏数据。两个线程(主线程和同步线程)同时运行,如果parentContext有data.isSynced==false并且childContext有data.isSynced==true,这里可能会发生

ios - FBSDKCoreKit cocoapod 编译失败

我今天安装了新的cocoapods1.0.2版本(之前是0.39),之后FBSDKCoreKit编译失败,报如下错误:'FBSDKCoreKit/FBSDKCopying.h'filenotfoundCouldnotbuildObjective-Cmodule'FBSDKCoreKit'它发生的行如下:#import我正在使用Swift,再次清理和构建并不像再次运行podinstall那样有效。如果我查看FBSDKCoreKit文件夹,实际上有一个FBSDKCopying.h文件。这个错误是cocoapods相关还是FBSDK相关?您知道如何修复此错误吗?

swift - 编辑 CocoaPod 库的正确方法

我之前体验过安装CocoaPod的操作。假设我通过CocoaPod安装了TheLibrary.swift。现在它位于Pods>Libray>TheLibrary.swift下。编辑该文件是非常糟糕的做法。那么编辑它的正确方法是什么?我想我读到它可以通过扩展(?)完成,但我完全不确定它是如何完成的。例如,如果我只需要编辑该文件中的一个函数,我该怎么办?扩展我的问题,如果Pods>Library>SupportingFiles中还有其他SupportingFiles,应该怎么取? 最佳答案 如果您想在TheLibrary中编辑代码的行为

swift - 晦涩的问题,Google AdMob SDK,XCode 8.2 + Cocoapods 集成

我遇到了一个非常奇怪的问题,它让我忙了一个多星期,我认为这是GoogleAdMobSDK、Xcode8.2、cocoapods或它们的组合的错误。我将其发布在这里,希望工程师能够确认错误并为我们的团队指明正确的解决方向。问题是这样的:创建一个空的Xcode项目添加/安装GoogleAds-IMA-iOS-SDK-For-AdMobpod提交所有内容并从本地计算机删除存储库再次检查存储库点击构建。项目将无法构建并出现错误ld:frameworknotfoundGoogleMobileAds要修复,请注释掉GoogleAds-IMA-iOS-SDK-For-AdMobpod并运行podup

ios - Swift 4.2 - Cocoapods : Adding and accessing scnassets in resource_bundles

尝试创建一个使用.scnassets文件夹的cocoapod。该文件夹导入到Resources中,子对象没有任何问题,但我找不到将.dae文件加载到SCNScene。据我了解,XCode如何将.dae转换为.scnAssets可能存在问题。.podspec包括:s.resource_bundles={'ARUtilsScenes'=>['ARUtils/Assets/ARScenes.scnassets']}正确地将ARScenes.scnassets加载到Resources文件夹中。我正在尝试在我的Pod中加载场景(在Pod中而不是使用Pod的项目,并且尝试了多种方法):letarr

ios - Core Data 有时会丢失数据

我们正在通过CitrixSecureHub运行一个应用程序,似乎有时会出现回滚并丢失CoreData中的一些数据。据我所知,CoreData拥有类似于所有对象的工作副本,有时它会尝试将其保存在文件系统上。很好地模拟了该行为但没有成功,我们无法在我们的测试环境中发现任何数据丢失或回滚数据。那么有没有办法强制iOS将当前的“工作副本”写入磁盘,以防止在使用过多内存(甚至崩溃)时丢失任何数据?我们在之后调用我们的保存函数正如我们已经发现的:我们没有使用:funcapplicationWillResignActive(_application:UIApplication){print("app

ios - 在 iOS 扩展和应用程序之间使用 UIApplication.shared 共享 CocoaPod

我有一个我编写的定制私有(private)CocoaPod。我正在尝试在我的iOS应用程序中使用它,它运行良好。但是当我将它添加到我的iMessage应用程序或共享扩展时它失败并给我一个错误'shared'isunavailable:Useviewcontrollerbasedsolutionswhereappropriateinstead.当尝试使用UIApplication.共享。我首先想到如何解决这个问题是添加一个Swift标志IN_EXTENSION或类似的东西。然后将代码包装在#ifblock中。问题是CocoaPod源的目标位于某种类型的框架中。源不直接属于应用程序或扩展程

swift - Core Data 代码生成器如何决定是否将属性设为可选?

我在macOS10.13.6HighSierra上使用Xcode10+Swift4.2。我创建了一个数据模型,并让CoreData自动为数据模型实体生成类。在大多数情况下,这按预期工作。但是,我无法弄清楚如何预测生成的类中的某些属性是否将成为Optional类型;它似乎不依赖于相应的属性是否被声明为“可选”(即在属性描述中选中“可选”复选框)。谁能帮我弄清楚Xcode如何确定是否将类属性设为可选?这是我从我的项目中得出的一个小例子。我只是用虚构的名称替换了项目特定的名称,但其他一切都是一样的。首先是Foo实体描述的数据模型摘录:如您所见,v1、v2和v6在数据模型中未声明为可选,而v3

swift - Cocoapods:dyld 库未加载

所以几天后我遇到了这个问题:我创建了一个空的命令行项目并设置了Cocoapods,但是我总是遇到这个运行时错误:dyld:Librarynotloaded:@rpath/Alamofire.framework/Versions/A/AlamofireReferencedfrom:/Users/...Reason:imagenotfoundProgramendedwithexitcode:9无论我要使用哪个pod以及现有项目,都会发生这种情况。窗口式Cocoa应用程序和iOS应用程序不受影响。我尝试按照其他地方的建议将pods.framework设置为Optional,但这没有帮助。我尝