swift – 注册AWSS3配置,创建5000内存泄漏
发布时间:2020-12-14 05:00:12 所属栏目:百科 来源:网络整理
导读:我一直试图弄清楚为什么这个简单的AWSS3配置设置可能会造成5000个内存泄漏.这是我在AppDelegate中运行的代码: func application(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) - Boo
我一直试图弄清楚为什么这个简单的AWSS3配置设置可能会造成5000个内存泄漏.这是我在AppDelegate中运行的代码:
func application(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // SetUp AWS Config let myIdentityPoolId = Constants.AWS_IDENTITY_POOL_ID let credentialsProvider: AWSCognitoCredentialsProvider = AWSCognitoCredentialsProvider(regionType: .USWest2,identityPoolId: myIdentityPoolId) if let configuration = AWSServiceConfiguration(region: .USWest2,credentialsProvider:credentialsProvider) { AWSS3.register(with: configuration,forKey: "defaultKey") } return AWSMobileClient.sharedInstance().interceptApplication(application,didFinishLaunchingWithOptions: launchOptions) } 使用Instruments,我已经测试了删除我共享的所有代码(返回AWSMobileClient.sharedInstance().interceptApplication除外)并发现我没有内存泄漏,但是一旦我将其添加回去,我就会遇到所有泄漏… 是什么赋予了? 如果它有帮助,我想列出我的AWS桶的对象,它使用以下代码: let listRequest: AWSS3ListObjectsRequest = AWSS3ListObjectsRequest() let s3 = AWSS3.s3(forKey: "defaultKey") listRequest.bucket = Constants.AWS_BUCKET listRequest.prefix = Constants.SPECIAL_PREFIX s3.listObjects(listRequest).continueWith { (task) -> AnyObject? in } 我犯了明显的错误吗? 解决方法
如果您的应用程序可以处理这些泄漏,那么您只需提交错误
here并等待修复.
很久以来他们似乎继承了这些漏洞,因为你可以看到here和here.这个问题S3 multipart upload memory leak仍然是开放的,并标记为一个bug,所以你需要等到这些被修复. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 函数的返回值如何对变量和数组表现不同
- .net – 类中有多少对象太多了?
- 依赖注入 – StructureMap MVC 5 html.Action Issue
- ruby-on-rails-3 – Rails回形针和倒置的图像
- ArcGIS在线应用介绍(15)波士顿太阳能利用地图(Solar Bos
- ruby-on-rails – 如何将Rails config.time_zone设置为GMT
- Flex DataGrid 编辑获取数据
- cocos2d js jsb XMLHttpRequest 中文乱码
- c# – 通过从数据库加载数据来创建Gridview列标题
- 如果有的话,隐含功能声明在c / c中的作用是什么?
推荐文章
站长推荐
热点阅读