Python UI文本字段返回None

时间:2017-04-18 20:45:52

标签: python ios user-interface geocoding pythonista

我正在iPhone上使用名为Pythonista的应用程序。它的功能与任何Python IDE类似,但有一些额外的功能可以解释iOS上的事实。它有一个名为“dialogs”的模块,它是不同UI的Objective-c包装器。其中一个称为表单对话框,它是一个具有多个文本字段的UI,由字典配置。如果您搜索“pythonista对话框模块”,则此模块的文档在线。

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

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

无论输入什么内容,表单对话框都返回None。我为它分配了一个变量,并以与之前相同的方式使用它。我有一个非常擅长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()

表单是否有可能返回None?

0 个答案:

没有答案