几乎花了一天的时间来思考如何做到这一点,我需要你的帮助。
我创建了一个应用程序,该应用程序的状态为audioplayers和 using的实例flutter_bloc。
MusicPlayer不会使用以下命令重建小部件BlocBuildercurrentPosition我duration正在播放的音乐并使用包LinearPercentIndicator中的内容显示它linear_percent_indicator,但似乎找不到解决方案,因为重建不起作用。这是我到目前为止所拥有的:
class AudioPlayerBloc extends Bloc<AudioPlayerEvents, MusicPlayerState> {
@override
MusicPlayerState get initialState => MusicPlayerState(
player: AudioPlayer(),
episode: Episode(),
);
@override
Stream<MusicPlayerState> mapEventToState(AudioPlayerEvents event) async* {
if (event is InitializePlayer) {
this.currentState.episode = event.episode;
this.dispatch(PlayPlayer());
yield this.currentState;
}
if (event is PlayPlayer) {
this.play(this.currentState.episode.source);
}
if (event is PlayRemote) {
this.currentState.player.stop();
this.currentState.player.play(event.remoteURL);
yield this.currentState;
}
if (event is ShowPlayer) …Run Code Online (Sandbox Code Playgroud) 我正在使用纵向显示器,以便对代码有很长的了解。我想将侧边栏设置在顶部或底部,以释放侧边栏上打开文件的空间。我查询了设置,但找不到任何解决方案。这可能吗?
我需要一些澄清.
我想为本地企业开发应用程序.一个很好的例子是可以在iPad上运行的小型商店的POS系统.我希望它是私有的,不需要在appstore上.
这可能是企业计划(299美元)吗?
如果是的话,我可以为另一个目的(在同一个程序上)开发另一个应用程序,比如私人约会应用程序吗?
要使用sqlite将数据插入数据库,需要复制数据库以使其可写.所以我在课堂上有这个方法,我在堆栈上看到的每个建议都溢出了许多其他网站:
-(void)createEditableCopyOfDatabaseIfNeeded
{
BOOL success;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"sample.db"];
success = [fileManager fileExistsAtPath:writableDBPath];
if (success) return;
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"sample.db"];
success = [fileManager copyItemAtPath:defaultDBPath toPath:writableDBPath error:&error];
if (!success) {
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
}
}
Run Code Online (Sandbox Code Playgroud)
当然我有下一个代码来访问我的数据库:
FMDatabase *db; = [FMDatabase databaseWithPath:[[NSBundle mainBundle] pathForResource:@"sample" ofType:@"db"]];
if (![db open]) {
NSLog(@"Error!");
} …Run Code Online (Sandbox Code Playgroud) 状况:
情况:
我想浮动一个在整个应用程序中可见的音频播放器。我做了一个AudioPlayer.swift包含音频播放器的用户界面的类。
AudioPlayer.swift
import Foundation
import UIKit
import FRadioPlayer
class AudioPlayer: UIView {
let screenSize: CGRect = UIScreen.main.bounds
let playerImage: UIImageView = {
let iv = UIImageView()
iv.translatesAutoresizingMaskIntoConstraints = false
iv.contentMode = .scaleAspectFill
iv.layer.masksToBounds = true
return iv
}()
let playerTitle: UILabel = {
let l = UILabel()
l.textColor = .darkGray
l.font = UIFont.boldSystemFont(ofSize: 13)
l.translatesAutoresizingMaskIntoConstraints = false
return l
}()
let playerSeriesTitle: UILabel = {
let l …Run Code Online (Sandbox Code Playgroud)