GVKun编程网logo

谷歌地图崩溃<无法打开文件“Tiles.sqlite”> iOS Swift,-[GMSTileDataCache loadTileForTileCoords:dataVersion:completionHandler:]

3

对于想了解谷歌地图崩溃iOSSwift,-[GMSTileDataCacheloadTileForTileCoords:dataVersion:completionHandler:]的读者,本文将提供

对于想了解谷歌地图崩溃<无法打开文件“Tiles.sqlite”> iOS Swift,-[GMSTileDataCache loadTileForTileCoords:dataVersion:completionHandler:]的读者,本文将提供新的信息,并且为您提供关于01.SQLite 教程(http://www.w3cschool.cc/sqlite/sqlite-tutorial.html)、Beetl 和 tiles 怎么整合呢???现在是用 thymeleaf 和 tiles 整合相当和谐、completionHandler - 没有更多上下文的表达式类型不明确、CrossMediaManager在Xamarin Forms IOS中播放mp3远程文件时,抛出AVAsset loadValuesAsynchronouslyForKeys:completionHandler的有价值信息。

本文目录一览:

谷歌地图崩溃<无法打开文件“Tiles.sqlite”> iOS Swift,-[GMSTileDataCache loadTileForTileCoords:dataVersion:completionHandler:]

谷歌地图崩溃<无法打开文件“Tiles.sqlite”> iOS Swift,-[GMSTileDataCache loadTileForTileCoords:dataVersion:completionHandler:]

如何解决谷歌地图崩溃<无法打开文件“Tiles.sqlite”> iOS Swift,-[GMSTileDataCache loadTileForTileCoords:dataVersion:completionHandler:]

我在我的应用程序中使用谷歌地图,但它崩溃 conti 并给出以下错误。

-[GMSTileDataCache loadTileForTileCoords:dataVersion:completionHandler:] SIGABRT:未处理的错误 (NSCocoaErrorDomain,256) 在故障期间发生并被抛出:Error Domain=NSCocoaErrorDomain Code=256“无法打开文件“Tiles.sqlite”。 UserInfo={NSFilePath=/var/mobile/Containers/Data/Application/F1C2B222-9918-4AF8-B2FF-7A2099D3AB77/Library/Caches/com.t-systems.citykey.qa.GMSCacheStorage/GMSCacheStorage-Tiles/Tiles.sqlite,NSsqliteErrorDomain=14}

*** 由于未捕获的异常 ''NSInternalInconsistencyException'' 终止应用程序,原因:''未处理的错误 (NSCocoaErrorDomain,256) 在故障期间发生并被抛出:Error Domain=NSCocoaErrorDomain Code=256 “The file “Tiles.sqlite” Could''不能打开。” UserInfo={NSFilePath=/var/mobile/Containers/Data/Application/ECD75421-724A-4D73-8E17-52244CB225DB/Library/Caches/com.app..GMSCacheStorage/GMSCacheStorage-Tiles/Tiles.sqlite,NSsqliteErrorDomain=14 '' *** 首先抛出调用堆栈: ( 0 核心基金会 0x0000000108505af6 __exceptionPreprocess + 242 1 libobjc.A.dylib 0x0000000108395e78 objc_exception_throw + 48 2 核心数据 0x00000001043b26ac _PFFaultHandlerLookupRow + 2843 3 核心数据 0x00000001043b17a8 _PF_FulfillDeferredFault + 233 4 核心数据 0x00000001043b15bc _pvfk_header + 102 5 核心数据 0x00000001043b1530 _sharedIMPL_pvfk_core + 21 6 OSCA 0x0000000101fb9901 __72-[GMSTileDataCache loadTileForTileCoords:dataVersion:completionHandler:]_block_invoke_2 + 543 7 CoreData 0x00000001043cce63 developerSubmittedBlockToNSManagedobjectContextPerform + 154 8 libdispatch.dylib 0x000000010b9b89c8 _dispatch_client_callout + 8 9 libdispatch.dylib 0x000000010b9bf296 _dispatch_lane_serial_drain + 796 10 libdispatch.dylib 0x000000010b9bff67 _dispatch_lane_invoke + 439 11 libdispatch.dylib 0x000000010b9cbde2 _dispatch_workloop_worker_thread + 882 12 libsystem_pthread.dylib 0x000000010be61a3d _pthread_wqthread + 290 13 libsystem_pthread.dylib 0x000000010be60b77 start_wqthread + 15 ) libc++abi.dylib:以 _NscoreDataException 类型的未捕获异常终止

打开

打开

01.SQLite 教程(http://www.w3cschool.cc/sqlite/sqlite-tutorial.html)

01.SQLite 教程(http://www.w3cschool.cc/sqlite/sqlite-tutorial.html)

sqlite教程

sqlite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 sql 数据库引擎。sqlite 是在世界上最广泛部署的 sql 数据库引擎。sqlite 源代码不受版权限制。

本教程将告诉您如何使用 sqlite 编程,并让你迅速上手。

现在开始学习 SQLite!

谁适合阅读本教程?

本教程有助于初学者了解 sqlite 数据库引擎相关的基础知识和先进理念。

阅读本教程前,你需要了解的知识:

在开始使用本教程提供的各类实例进行练习之前,您需要了解什么是数据库,尤其是 RDBMS,以及什么是计算机编程语言。

编译/执行 sqlite 程序

如果您想要通过 sqlite DBMS 编译/执行 sql 程序,但是您没有相关设置,那么可以访问compileonline.com。您只需进行简单的点击动作,即可在高端的服务器上体验真实的编程经验。这是完全免费的在线工具。

sqlite 函数参考手册

本教程提供了所有重要的内置的 sqlite 函数的参考手册。

SQLite 常用函数

sqlite 有用的资源

本教程列出了 sqlite 数据库网站和书籍。

sqlite 有用的网站

  • SQLite Home Page- sqlite 官方网站提供了最新的 sqlite 安装版本,最新的 sqlite 资讯以及完整的 sqlite 教程。

  • PHP SQLite3- 网站提供了 sqlite 3 数据库的 PHP 支持的完整细节。

  • SQLite JDBC Driver:- sqlite JDBC,由 Taro L. Saito 开发的,是一个用于 Java 中访问和创建 sqlite 数据库文件的库。

  • DBD-SQLite-0.31- sqlite Perl driver 驱动程序与 Perl DBI 模块一起使用。

  • DBI-1.625- Perl DBI 模块为包括 sqlite 在内的任何数据库提供了通用接口。

  • SQLite Python- sqlite3 python 模块由 Gerhard Haring 编写的。它提供了与 DB-API 2.0 规范兼容的 sql 接口。

sqlite 有用的书籍

Beetl 和 tiles 怎么整合呢???现在是用 thymeleaf 和 tiles 整合相当和谐

Beetl 和 tiles 怎么整合呢???现在是用 thymeleaf 和 tiles 整合相当和谐

答开源创业 15 问:选协议、维权、公关、找钱・・・・・・

哈  看了一下感觉很不错的框架  所以想问问整合是否会很和谐 >> 不知道 beetl 内部能否处理这种整合

completionHandler - 没有更多上下文的表达式类型不明确

completionHandler - 没有更多上下文的表达式类型不明确

如何解决completionHandler - 没有更多上下文的表达式类型不明确

我正在执行以下代码,我收到了关于 completionHandler 的错误

表达类型不明确,没有更多上下文

我知道这是由于 completionHandler 不匹配造成的。如何为completionHandler 返回错误的字符串/有意义的详细信息?

func fetch(urlString: String,completionHandler: @escaping (T?,Error?) -> Void) -> Void {
    
    //...

    guard let url = URL(string: urlString) else {
        print("Failed to create URL!")
        dispatchQueue.main.async {
            completionHandler(nil,"Bad URL") // gives error: Type of expression is ambiguous without more context
        }
        return
    }
}

解决方法

您将 { 5,4 } { 6,5 } { 7,6 } { 8,7 } { 9,8 } { 2,3,1 } { 3,4,2 } { 4,5,3 } { 5,6,7,8,9,7 } 的参数类型错误地传递给 Error?completionHandler 不是 Error?


要解决此问题,请创建一个 String 并使用它代替 NSError

String

或创建自定义错误枚举类型:

let error = NSError(domain: "com.myAppPackageName",code: 1,userInfo: [
    NSLocalizedDescriptionKey : "Bad URL"
])
completionHandler(nil,error)

CrossMediaManager在Xamarin Forms IOS中播放mp3远程文件时,抛出AVAsset loadValuesAsynchronouslyForKeys:completionHandler

CrossMediaManager在Xamarin Forms IOS中播放mp3远程文件时,抛出AVAsset loadValuesAsynchronouslyForKeys:completionHandler

如何解决CrossMediaManager在Xamarin Forms IOS中播放mp3远程文件时,抛出AVAsset loadValuesAsynchronouslyForKeys:completionHandler?

我正在尝试使用CrossMediaManager播放媒体项目列表。但是,在IOS中,它会引发奇怪的错误,并且无法执行播放,而相同的代码在Android中也有效。如果我确实传递了一个字符串url或媒体项,则它可以工作,但不适用于多个url。

    static async Task<MediaItem> GenerateReciterMediaItem(string fileUri,AudioReciter reciter,byte chapterId)
    {
         Chapter c = await Chapter.GetChapterasync(chapterId);
         var item = (MediaItem)await CrossMediaManager.Current.Extractor.CreateMediaItem(fileUri);
         item.MediaType = MediaType.Audio;
         var reciterImageUri = Path.Combine("http://www.azee.tech/reciters/r9.png"); //doesn''t work
         //another url for image reciter.azee.tech/r9.png --> also doesn''t work
         var image = new Image() { Source = ImageSource.FromUri(new Uri(reciterImageUri))};
         int type = 1;
         if (item != null)
         {
            item.Id = string.Format("{0},{1},{2}",type,chapterId,reciter.ReciterID);
            item.IsMetadataExtracted = false;
            item.Title = reciter.Name;
            item.Album = string.Format("{0} - {1} ({2})",c.ChapterID,c.arabicEnglishName,c.EnglishName);
            item.Artist = reciter.Name;
            item.AlbumImage = image;
            item.AlbumImageUri = reciterImageUri;
            item.displayImage = image;
            item.displayImageUri = reciterImageUri;
            item.Image = image;
            item.ImageUri = reciterImageUri;
         }
     return item;
 }

static async Task AddAudioReciterTrackToQueue()
{
  //list of urls --> https://www.azee.tech/MaherAlMuaiqly64kbps/001.mp3,002.mp3,003.mp3 and so on
  foreach(var url in listofUrls)
  {
      var fileUri = listofUrls[i];
      var item = await GenerateReciterMediaItem(fileUri,reciter,chapterId);
      CrossMediaManager.Current.Queue.Add(item);
   }
}
async Task PlayQueue()
{
    CrossMediaManager.Current.Autoplay = true;
    await AddAudioReciterTrackToQueue();
    
    await CrossMediaManager.Current.Play(CrossMediaManager.Current.Queue.MediaItems); //doesnt work
    await CrossMediaManager.Current.Play(); //doesn''t work
}

调试错误

2020-09-15 22:31:43.550896 + 0100 wQuran.iOS [29476:23403374]-[AVAsset 用以下命令调用loadValuesAsynchronouslyForKeys:completionHandler:] 无法识别的键( albumName, 作者, 标题, 艺术家 )。 [0:]状态已更改缓冲线程已启动:#22 2020-09-15 22:31:43.758802 + 0100 wQuran.iOS [29476:23404151]-[AVAsset 用以下命令调用loadValuesAsynchronouslyForKeys:completionHandler:] 无法识别的键( 艺术品)。

如果我下载文件并从本地资源播放它。没错 我还在info.plist中添加了传输安全性,以忽略来自该域的https

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
    <key>www.azee.tech</key>
    <dict>
      <key>NSExceptionRequiresForwardSecrecy</key>
      <false/>
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <key>NSIncludesSubdomains</key>
      <true/>
    </dict>
  </dict>
</dict>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

关于谷歌地图崩溃<无法打开文件“Tiles.sqlite”> iOS Swift,-[GMSTileDataCache loadTileForTileCoords:dataVersion:completionHandler:]的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于01.SQLite 教程(http://www.w3cschool.cc/sqlite/sqlite-tutorial.html)、Beetl 和 tiles 怎么整合呢???现在是用 thymeleaf 和 tiles 整合相当和谐、completionHandler - 没有更多上下文的表达式类型不明确、CrossMediaManager在Xamarin Forms IOS中播放mp3远程文件时,抛出AVAsset loadValuesAsynchronouslyForKeys:completionHandler等相关内容,可以在本站寻找。

本文标签: