如何在第一个ViewController或swift中的特定ViewController中隐藏导航栏?
我使用以下代码viewDidLoad()
:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.isNavigationBarHidden = true
}
Run Code Online (Sandbox Code Playgroud)
还有viewWillAppear
:
override func viewWillAppear(animated: Bool) {
self.navigationController?.isNavigationBarHidden = true
}
Run Code Online (Sandbox Code Playgroud)
这两种方法都隐藏了所有ViewControllers的导航控制器.
我有一些amr
格式的音频文件,我无法转换为任何其他格式,有没有办法在IOS中使用swift播放这些文件(AVFoundation)
?
我试过这段代码
var audioPlaying = AVAudioPlayer()
audioPlaying = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath:
NSBundle.mainBundle().pathForResource("music", ofType: "mp3")!), error: nil)
audioPlaying.play()
Run Code Online (Sandbox Code Playgroud)
但是当我使用"amr"
in时ofType:
,得到一个错误,哪个文件不存在.
我正在为应用程序创建加载屏幕。此加载屏幕是向用户显示的第一个屏幕。3 秒后,页面将导航到主页。一切正常。但是当用户点击后退按钮时,加载屏幕将再次显示。
第一页代码
import 'dart:async';
import 'package:flutter/material.dart';
import 'home_page.dart';
void main() {
runApp(MaterialApp(
home: MyApp(),
));
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => new _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
Future.delayed(
Duration(
seconds: 3,
), () {
// Navigator.of(context).pop(); // THIS IS NOT WORKING
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => HomePage(),
),
);
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: FlutterLogo(
size: 400,
),
),
); …
Run Code Online (Sandbox Code Playgroud) 我有一个使用 api AES 加密的应用程序,我正在尝试将该应用程序移植到 Flutter。我陷入了加密/解密部分。我无法更改 api 中的加密,因为它是实时的。
我尝试过Encrypt、aes_crypt、pointycastle包。还是卡住了。不知道我错过了什么。我在这些包中找不到IvParameterSpec
、SecretKeySpec
和("AES/CBC/PKCS5Padding")
选项。
这是CryptoHelper
我在 android 应用程序中使用的 java 类。
package com.example.secureApp;
import android.util.Base64;
import java.security.NoSuchAlgorithmException;
import javax.crypto.Cipher;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
public class CryptoHelper {
String keyValue;
private final IvParameterSpec ivSpec;
private final SecretKeySpec keySpec;
private Cipher cipher;
private final static String ivKey = "912QWA56CFB3SA3F"; // DUMMY 16 char secret key
public CryptoHelper() {
keyValue = "d2AQuZZDfTIlZeXW"; // DUMMY 16 …
Run Code Online (Sandbox Code Playgroud) Typeface.createFromAsset(AssetManager mgr,String path); 怎么用?
AssetManager mgr;
tf = Typeface.createFromAsset(mgr, font);
TextView txtName = (TextView) convertView.findViewById(R.id.txtTitle);
txtName.setText(novena.getName());
txtName.setTypeface(tf);
Run Code Online (Sandbox Code Playgroud)
如何初始化mgr?
你可以使用tf = Typeface.createFromAsset(context.getAssets(),font);
在我转移到Android Studio之后,从Eclipse导入的Projects在构建并在模拟器和设备上运行时强制停止.当他们从日食中构建和运行时,它的工作顺利进行.
我已经在模拟器上测试了2.3以上的所有版本.所有版本都显示相同的问题.并且还在三星Galaxy ace,Galaxy Core,Xperia和一些Microamx设备上进行了测试.
有没有为Android工作室设置的选项?