小编Aby*_*hew的帖子

如何在Swift的第一个ViewController中隐藏导航栏?

如何在第一个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的导航控制器.

uinavigationbar uinavigationcontroller ios swift

240
推荐指数
7
解决办法
17万
查看次数

有没有办法在IOS swift中播放.amr文件?

我有一些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:,得到一个错误,哪个文件不存在.

iphone ios swift ios8

5
推荐指数
1
解决办法
5600
查看次数

如何从 Flutter 中的路由中删除第一个屏幕?

我正在为应用程序创建加载屏幕。此加载屏幕是向用户显示的第一个屏幕。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)

flutter materialpageroute

5
推荐指数
2
解决办法
6919
查看次数

AES 加密 - Dart 中的解密 - Flutter

我有一个使用 api AES 加密的应用程序,我正在尝试将该应用程序移植到 Flutter。我陷入了加密/解密部分。我无法更改 api 中的加密,因为它是实时的。

我尝试过Encryptaes_cryptpointycastle包。还是卡住了。不知道我错过了什么。我在这些包中找不到IvParameterSpecSecretKeySpec("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)

encryption aes dart flutter

5
推荐指数
1
解决办法
2万
查看次数

字体中的AssetsManager

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

-3
推荐指数
2
解决办法
135
查看次数

在Android Studio中导入和工作后Android应用程序停止运行?

在我转移到Android Studio之后,从Eclipse导入的Projects在构建并在模拟器和设备上运行时强制停止.当他们从日食中构建和运行时,它的工作顺利进行.

我已经在模拟器上测试了2.3以上的所有版本.所有版本都显示相同的问题.并且还在三星Galaxy ace,Galaxy Core,Xperia和一些Microamx设备上进行了测试.

有没有为Android工作室设置的选项?

android android-studio

-3
推荐指数
1
解决办法
65
查看次数