我用 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) 当我切换应用程序的主题时,我试图使谷歌地图成为我的应用程序更新样式。
目前,我正在使用“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)
预先感谢您的帮助。
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_]已经研究过,但在我的情况下仍然不明白为什么。