小编Luc*_*jee的帖子

Flutter iOS 应用程序在 App Store Review 中崩溃,但在 Testflight 设备上却没有崩溃

我用 Flutter 开发了一个应用程序,目前已在 App Store 上架,但是,一个多星期以来,我一直在尝试提交应用程序更新,并不断收到审核团队的回复:

We were unable to review your app as it crashed on launch. We have attached detailed crash logs to help troubleshoot this issue.
Review device details: 
- Device type: iPad
- OS version: iOS 14.6
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法来解决这个问题:将 Xcode pod 设置更新为推荐值、删除文件夹并再次进行 git 克隆、重新启动 mac 并重新提交 4 次,但均无济于事。

这是他们发给我的崩溃日志:

Incident Identifier: 74CF4E04-739B-4F7E-960B-F96B6EBFB5C0
CrashReporter Key:   4902311a005582d354e93e9b080db4578b96a328
Hardware Model:      xxx1
Process:             Roots [28779]
Path:                /private/var/containers/Bundle/Application/025BF194-3A5D-4FD2-AC67-ACDDA8E05906/Roots.app/Roots
Identifier:          live.roots.roots
Version:             96 (2.0.6)
AppStoreTools:       12E506
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent …
Run Code Online (Sandbox Code Playgroud)

ios dart firebase flutter app-store-connect

7
推荐指数
0
解决办法
1887
查看次数

flutter google 地图在运行时更新地图样式

当我切换应用程序的主题时,我试图使谷歌地图成为我的应用程序更新样式。

目前,我正在使用“provider”包来切换主题,它工作正常,但是,地图不会重建,这意味着样式不会改变。

我尝试制作一个应用程序构建器类并将页面包装在其中,然后在更改主题(按下按钮时)时重建构建器,但这不起作用。

--

以下是当我按下按钮切换主题时发生的代码

onPressed: () {
        _themeChanger.setTheme(
          Theme.of(context).brightness == Brightness.dark
              ? appTheme.lightTheme()
              : appTheme.darkTheme(),
        );
        AppBuilder.of(context).rebuild();
      },
Run Code Online (Sandbox Code Playgroud)

--

以下是我正在尝试更新的地图页面

Future<void> onMapCreated(GoogleMapController _mapController) async {
mapController = _mapController;

Theme.of(context).brightness == Brightness.dark
    ? await mapController.setMapStyle(
        '[{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#969696"},{"saturation":36},{"lightness":40}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#000000"},{"lightness":16},{"visibility":"on"}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":17},{"weight":1.2}]},{"featureType":"administrative.country","elementType":"geometry.stroke","stylers":[{"color":"#606060"}]},{"featureType":"administrative.locality","elementType":"labels.icon","stylers":[{"color":"#9e9e9e"},{"visibility":"simplified"}]},{"featureType":"administrative.locality","elementType":"labels.text.fill","stylers":[{"color":"#8d8d8d"}]},{"featureType":"administrative.province","elementType":"geometry.stroke","stylers":[{"color":"#525252"}]},{"featureType":"landscape","stylers":[{"visibility":"on"}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"landscape","elementType":"geometry.stroke","stylers":[{"color":"#636363"}]},{"featureType":"landscape","elementType":"labels.icon","stylers":[{"saturation":"-100"},{"lightness":"-54"}]},{"featureType":"poi","stylers":[{"saturation":"-100"},{"lightness":"0"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#101010"},{"lightness":21}]},{"featureType":"poi","elementType":"labels.icon","stylers":[{"saturation":"-89"},{"lightness":"-55"}]},{"featureType":"poi","elementType":"labels.text","stylers":[{"visibility":"off"}]},{"featureType":"poi.business","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":18}]},{"featureType":"road.arterial","elementType":"geometry.stroke","stylers":[{"color":"#453838"},{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#303030"},{"saturation":"-100"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":16}]},{"featureType":"road.local","elementType":"geometry.stroke","stylers":[{"visibility":"off"}]},{"featureType":"transit","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":19}]},{"featureType":"transit.station","elementType":"labels.icon","stylers":[{"saturation":"-100"},{"lightness":"-51"},{"visibility":"on"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":17}]}]')
    : await mapController.setMapStyle(
        '[{"elementType":"geometry","stylers":[{"color":"#f5f5f5"}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#616161"}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#f5f5f5"}]},{"featureType":"administrative","elementType":"geometry","stylers":[{"visibility":"off"}]},{"featureType":"administrative.land_parcel","elementType":"labels.text.fill","stylers":[{"color":"#bdbdbd"}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#eeeeee"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#e5e5e5"}]},{"featureType":"poi.park","elementType":"labels.text.fill","stylers":[{"color":"#9e9e9e"}]},{"featureType":"road","elementType":"geometry","stylers":[{"color":"#ffffff"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"road.arterial","elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"color":"#dadada"}]},{"featureType":"road.highway","elementType":"labels.text.fill","stylers":[{"color":"#616161"}]},{"featureType":"road.local","elementType":"labels.text.fill","stylers":[{"color":"#9e9e9e"}]},{"featureType":"transit","stylers":[{"visibility":"off"}]},{"featureType":"transit.line","elementType":"geometry","stylers":[{"color":"#e5e5e5"}]},{"featureType":"transit.station","elementType":"geometry","stylers":[{"color":"#eeeeee"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#c9c9c9"}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"color":"#9e9e9e"}]}]');}
Run Code Online (Sandbox Code Playgroud)

--

return AppBuilder(
  builder: (context) {
    return Scaffold(
      resizeToAvoidBottomInset: false,
      body: Builder(
        builder: (context) {
          return Stack(
            children: <Widget>[
              GoogleMap(
                onCameraMove: this.onCameraMove,
                onMapCreated: this.onMapCreated,
                myLocationButtonEnabled: false,
                myLocationEnabled: true,
                compassEnabled: false,
                initialCameraPosition: CameraPosition(
                  target: LatLng(widget.viewModel.latitude,
                      widget.viewModel.longitude),
                  zoom: 17.0,
                ),
              ),
Run Code Online (Sandbox Code Playgroud)

预先感谢您的帮助。

google-maps flutter

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

类型对象不可下标-python

 from newsapi.sources import Sources
 import json
 api_key ='*******************'
 s = Sources(API_KEY=api_key)
Run Code Online (Sandbox Code Playgroud)

他们输入他们想要的新闻类别

 wanted = input('> ')
 source_list = s.get(category=wanted, language='en')

 index = 0
 sources = []
Run Code Online (Sandbox Code Playgroud)

获取 source_list["sources"] 中 source 的来源:

     data = json.dumps(source_list)
     data = json.loads(data)

     source = (data["sources"][index]["url"])
     sources.append(source)
     index += 1


 from newspaper import Article

 i = len(sources) - 1
Run Code Online (Sandbox Code Playgroud)

循环遍历源列表并打印源中源的文章:

     url_ = sources[i]

     a = Article[url_]  
     print(a)

     i -= 1
Run Code Online (Sandbox Code Playgroud)

得到错误 'type' object is not subscriptable on the linea = Article[url_]已经研究过,但在我的情况下仍然不明白为什么。

python python-3.x

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