0

我在我的 iPhone 上使用了一个名为 Pythonista 的应用程序。它的功能与任何 Python IDE 非常相似,但具有一些附加功能来说明 iOS 上的事实。它有一个名为“dialogs”的模块,它是一个针对不同 UI 的 Objective-C 包装器。其中之一称为表单对话框,它是具有多个由字典配置的文本字段的 UI。如果您搜索“pythonista 对话框模块”,则此模块的文档是在线的。

我的表单对话框有用于输入地址的文本字段(一个用于街道,一个用于城市,一个用于州)。当您输入您的地址时,结果将被输入到位置模块,该模块将它们转换为地理编码。它一直在其他脚本中工作。

现在,我正在尝试通过一个提供对 iOS 提醒应用程序访问权限的模块来制作一个使用 UI 添加提醒的脚本。要为基于位置的警报添加自定义位置,我使用此表单,然后使用地理编码进行提醒。

无论输入什么,表单对话框都返回无。我为它分配了一个变量,并以与以前相同的方式使用它。我有一个非常擅长 Python 的朋友检查了脚本,他没有发现任何问题。当我仅在控制台中运行获取地址并将其转换为地理编码的部分时,它似乎工作得很好,但在我的提醒脚本中,它只返回 None。

脚本似乎没有错误,如下所示:

if self.locationlist.selected_row == (0,5):     
   self.wait_modal()
   a = reminders.Alarm()
   address_dict = dialogs.form_dialog('test', [{'title': 'Street', 'type': 'text'}, 
   {'title': 'City', 'type': 'text'} ,
   {'title': 'State', 'type': 'text'}, 
   {'title':'Country', 'type': 'text', 'value': 'USA'}])
   results = location.geocode(address_dict)
   if self.radiusswitch.selected_index == 0:
     a.proximity = 'enter'
   if self.radiusswitch.selected_index == 1:
     a.proximity = 'leave'
   lat = results[0]['longitude']
   lng = results[0]['latitude']
   radius = 500
   reverse = location.reverse_geocode(results)
   title = reverse[0]['street']         
   a.location = (title, lat,lng)
   v.r.alarms = [a]
v.r.save()

表格可能返回无的原因有什么?

4

0 回答 0