我有 Flutter Web 应用程序,可以轻松部署到我 PC 上的 chrome 浏览器。部署成功后:
我正在寻找从我的 iPhone 浏览器访问在 chrome 中运行的本地主机的方法。我的 iPhone 和 PC 都连接到同一网络。我获取了网络的 IP 地址并尝试从我的 iPhone Safari 浏览器访问,链接如下:
但它不起作用,我收到“无法访问该站点”的消息。我是否可以执行任何额外的步骤来使我的移动浏览器可以访问 flutter localhost 或者使用 flutter 根本不可能?
如帖子标题中所述,尝试将字典快速转换为JSON数据时,我收到NSInvalidArgumentException-'JSON write中的无效顶级类型'
let userInfo: [String: String] = [
"user_name" : username!,
"password" : password!,
"device_id" : DEVICE_ID!,
"os_version" : OS_VERSION
]
let inputData = jsonEncode(object: userInfo)
Run Code Online (Sandbox Code Playgroud)
。。。
static private func jsonEncode(object:Any?) -> Data?
{
do{
if let encoded = try JSONSerialization.data(withJSONObject: object, options:[]) as Data? <- here occured NSInvalidArgumentException
if(encoded != nil)
{
return encoded
}
else
{
return nil
}
}
catch
{
return nil
}
}
Run Code Online (Sandbox Code Playgroud)
我将Dictionary作为参数传递,但没有出问题。请帮助我。
谢谢!
我在现有的 iOS 应用程序中使用 flutter 模块。在进行更改时,我经常使用热重载来查看输出。直到昨天它都工作正常,但是当我现在使用热重载时,它给了我一个例外:
The following NoSuchMethodError was thrown building PurchaseOrders(dirty, dependencies: [_InheritedTheme, _LocalizationsScope-[GlobalKey#4a83e]], state: _PurchaseOrdersState#a115b):
No constructor 'Text.' with matching arguments declared in class 'Text'.
Receiver: Text
Tried calling: new Text.()
Found: new Text.(String, {Key key, TextStyle style, StrutStyle strutStyle, TextAlign textAlign, TextDirection textDirection, Locale locale, bool softWrap, TextOverflow overflow, double textScaleFactor, int maxLines, String semanticsLabel, TextWidthBasis textWidthBasis, TextHeightBehavior textHeightBehavior}) => Text
Widget creation tracking is currently disabled. Enabling it enables improved error messages. It can be enabled …Run Code Online (Sandbox Code Playgroud) 我正在使用UIDocumentPickerViewController来选择文档。以下是指定的UTI:
NSArray *types = @[(NSString*)kUTTypeImage,(NSString*)kUTTypeSpreadsheet,(NSString*)kUTTypePresentation,(NSString*)kUTTypePDF,(NSString*)kUTTypeRTF,(NSString*)kUTTypePlainText,(NSString*)kUTTypeText];
UIDocumentPickerViewController *dpvc = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:types inMode:UIDocumentPickerModeImport];
Run Code Online (Sandbox Code Playgroud)
从页面应用创建的文件(页面文件)显示为灰色,无法选择。但是WhatsApp文档选择器允许选择相同的文件。我是否缺少任何必需的UTI?
我的应用程式:
WhatsApp:
更新
com.apple.iwork.pages.sffpages可以解决我设备上的页面文件,但不适用于icloud驱动器上的文件。呈现文档选择器的完整代码为:
-(IBAction)showDocumentPicker:(id)sender
{
NSArray *types = @[(NSString*)kUTTypeImage,(NSString*)kUTTypeSpreadsheet,(NSString*)kUTTypePresentation,(NSString*)kUTTypePDF,(NSString*)kUTTypeRTF,(NSString*)kUTTypePlainText,(NSString*)kUTTypeText, @"com.apple.iwork.pages.sffpages"];
UIDocumentPickerViewController *dpvc = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:types inMode:UIDocumentPickerModeImport];
dpvc.delegate = self;
//colorFromHex 4285f4
[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:66.0/255.0 green:133.0/255.0 blue:244.0/255.0 alpha:1.0]];
[self presentViewController:dpvc animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud) 我有一个包含 5 个图像 url 的字符串数组。我正在寻找一种从 url 获取图像的方法,然后将图像编码为 base64 字符串,最后将其插入到另一个数组中。
该解决方案应该适用于颤振中的移动和网络。我一直在寻找解决方案,并使用 File.readAsBytes、Image.toBase64String 等获得了一些技巧,但没有一个对我有用。
flutter ×3
dart ×2
base64 ×1
file ×1
hot-reload ×1
image ×1
ios ×1
ip-address ×1
localhost ×1
objective-c ×1
swift ×1
toplevel ×1