小编Swi*_*ift的帖子

使用多个活动和 OpenWeatherMap API 的 JVMTI_ERROR_THREAD_NOT_ALIVE 错误

我正在制作一个天气应用程序,在主屏幕应用程序上显示所选城市的当前天气,在第二个活动屏幕上,您可以找到接下来 3 天的天气。我有 WeatherInfoTask.java 用于获取 MainActivity 的 JSON 和 MultipleWeatherTask.java 用于获取 MultipleDays(活动)的 JSON

所以 MainActivity 工作正常,我得到 JSON 并且所有信息都按原样显示在屏幕上,但是当我单击应该将我重定向到 MultipleDays 屏幕的按钮时,我被重定向并且只是一个普通的屏幕显示没有数据,并显示此错误:

E/StudioProfiler:JVMTI 错误:15(JVMTI_ERROR_THREAD_NOT_ALIVE)

这些是我的文件:

public class MainActivity extends AppCompatActivity {

public static String cityName;
Handler handler;
TextView titleText;
TextView temperatureText;
TextView descriptionText;

private boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager
            = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if(!isNetworkAvailable()){
        new AlertDialog.Builder(this)
                .setIcon(android.R.drawable.ic_dialog_alert)
                .setTitle("Closing the App")
                .setMessage("No Internet Connection, check …
Run Code Online (Sandbox Code Playgroud)

java multithreading android runtime-error

6
推荐指数
1
解决办法
9916
查看次数

Swift AV 播放器视频应为 AspectFill 或全屏

在登录屏幕上,我必须以全分辨率显示背景视频。我可以通过在黑色区域双击下面的图像来做到这一点。

在此处输入图片说明

这是我需要的结果。但这不是通过编码完成的。我只是通过双击黑色区域来做到这一点。 在此处输入图片说明

这是我的这门课的代码。

class loginViewController: UIViewController {
@IBOutlet weak var videoView: UIView!
let player = AVPlayer()

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.isNavigationBarHidden = true
    let myFileManager = FileManager.default
    let mainBundle = Bundle.main
    let resourcesPath = mainBundle.resourcePath!
    guard let allItemsInTheBundle = try? myFileManager.contentsOfDirectory(atPath: resourcesPath) else {
        return
        }

    let videoName = "login_video"
    let videoPath = Bundle.main.path(forResource: videoName, ofType: "mp4")
    let videoUrl = URL(fileURLWithPath: videoPath!)

        let player = AVPlayer(url: videoUrl)
        let controller=AVPlayerViewController()
        controller.player=player

        let playerLayer = AVPlayerLayer(player: self.player)        
        playerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill;

        controller.showsPlaybackControls …
Run Code Online (Sandbox Code Playgroud)

iphone ios avplayer swift avplayerviewcontroller

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

如何在快速打开侧面菜单时添加透明背景?

我正在使用jonkykong/SideMenu的左侧菜单。如果我打开侧面菜单,我需要透明的背景视图,如果我关闭,则背景应更改为其原始颜色。为此,我正在尝试设置侧面菜单的 alpha 值。

我尝试过两种方法:

1)在这里我安装pod 'SideMenu'并添加了以下代码:

 import UIKit
 import SideMenu

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        sideMenuConfig()
    }
    func sideMenuConfig(){
        // Define the menus
        SideMenuManager.default.menuLeftNavigationController = storyboard!.instantiateViewController(withIdentifier: "UISideMenuNavigationController") as? UISideMenuNavigationController
        var set = SideMenuSettings()
        set.presentationStyle.presentingEndAlpha = 1
        SideMenuManager.default.menuPresentMode = .menuSlideIn
        SideMenuManager.default.menuFadeStatusBar  = false
        SideMenuManager.default.menuAddPanGestureToPresent(toView: self.navigationController!.navigationBar)
        SideMenuManager.default.menuAddScreenEdgePanGesturesToPresent(toView: self.navigationController!.view)
    }
} 
Run Code Online (Sandbox Code Playgroud)

这就是为什么 pod 无法识别 SideMenuSettings。

错误:使用无法解析的标识符“SideMenuSettings”

2) 将 pod 更新为 swift 5 pod'SideMenu', '~> 6.0'及以下代码:

 import UIKit
 import SideMenu

 class ViewController: UIViewController, SideMenuNavigationControllerDelegate { …
Run Code Online (Sandbox Code Playgroud)

transparent ios swift side-menu

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

如何根据swift中的标签文本更改CollectionView单元格宽度

我需要根据其标签文本更改 CollectionView 单元格宽度,如下所示

在此输入图像描述

为此,我给出了 CollectionView 约束

top, leading, trailing, = 10 height = 80
Run Code Online (Sandbox Code Playgroud)

在单元格中,我在 uiview 中放置了标签,我放置了 uiview 因为我需要给角半径

和代码

class SearchFilterVC: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource {


var textArray = ["hbdhwebhj", "behgwfhjewgbkfjbe", "hbhjs", "bdhsbfhegu", "gwdgyqwuguq"]


@IBOutlet weak var collectionView: UICollectionView!
override func viewDidLoad() {
    super.viewDidLoad()

           let layout = UICollectionViewFlowLayout()
            layout.scrollDirection = .horizontal
            layout.minimumInteritemSpacing = 0
            layout.minimumLineSpacing = 5
            self.collectionView.collectionViewLayout = layout        
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return textArray.count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: …
Run Code Online (Sandbox Code Playgroud)

label width uicollectionview swift

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