小编Amr*_*taB的帖子

Swift 3时区问题

似乎setDefaultTimeZone方法已不再可用NSTimeZone.有人知道替代品吗?

添加一些细节:在我的appDelegate.swift中,我有

NSTimeZone.default = TimeZone(abbreviation: "BST")!
Run Code Online (Sandbox Code Playgroud)

它的工作原理我猜是因为在所有其他文件中,我将NSTimeZone设置为此值

现在,在我的Utils中,我有这种方法

static func getDate(_ dateStr: String) -> Date {
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd"
    // dateFormatter.timeZone = TimeZone(abbreviation: "GMT")
    let date =  dateFormatter.date(from: dateStr)!
    return date
}
Run Code Online (Sandbox Code Playgroud)

所以,让我们说,我给它输入"2016-10-07",它给了我2016-10-06 23:00.为什么?如果取消注释上面代码中的行,它将得到修复.我不想到处都用这条线.

例如,在我的项目的其他部分,我使用了CVCalendar(https://github.com/Mozharovsky/CVCalendar).它提供了一个像这样获得convertedDate的函数

func didSelectDayView(_ dayView: DayView, animationDidFinish: Bool) {
    selectedDay = dayView
    selectedDate = dayView.date.convertedDate()!
}
Run Code Online (Sandbox Code Playgroud)

和以前一样的事情也发生在这里......那就是我点击2016-10-08,它在这里选择日期变成2016-10-07 23:00.

NSTimeZone.Default随处可见欧洲/伦敦.

有谁知道为什么会这样?

nstimezone ios swift3

13
推荐指数
2
解决办法
3万
查看次数

找不到类'SimpleXMLElement'

我想在我的php7 laravel项目中使用数字海洋空间.只需加载文件并将其复制到目录,代码就非常简单.一切都在我的本地机器上运行但在我的数字海洋服务器上出现此错误

找不到类'SimpleXMLElement'

即使在数字海洋服务器上,如果我使用修补程序来运行相同的存储命令,它也能正常工作.可能是什么问题?

我的get_loaded_extensions()返回get_loaded_extensions()

[
     "Core",
     "date",
     "libxml",
     "openssl",
     "pcre",
     "zlib",
     "filter",
     "hash",
     "pcntl",
     "Reflection",
     "SPL",
     "session",
     "standard",
     "mysqlnd",
     "PDO",
     "xml",
     "apcu",
     "calendar",
     "ctype",
     "curl",
     "dom",
     "mbstring",
     "fileinfo",
     "ftp",
     "gd",
     "gettext",
     "iconv",
     "json",
     "exif",
     "mysqli",
     "pdo_mysql",
     "Phar",
     "posix",
     "readline",
     "shmop",
     "SimpleXML",
     "sockets",
     "sysvmsg",
     "sysvsem",
     "sysvshm",
     "tokenizer",
     "wddx",
     "xmlreader",
     "xmlrpc",
     "xmlwriter",
     "xsl",
     "zip",
     "Zend OPcache",
   ]
Run Code Online (Sandbox Code Playgroud)

所以它看起来像是安装了xml和simplexml.如链接所示,应该安装php-xml和php-simplexml.我需要单独安装吗?

另外,我的文件上传代码如下所示

public function uploadNew($file, $title, User $user)
    {
        if (!File::directoryExists($user->username)) {
            Storage::makeDirectory($user->username);
        }
        $completeFileName = $user->username.'/'.$title.time();
        Storage::put($completeFileName, file_get_contents($file), 'public');
        $this->url = …
Run Code Online (Sandbox Code Playgroud)

php amazon-s3 laravel

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

firebase 电话身份验证失败并显示 MISSING_CLIENT_IDENTIFIER

我正在尝试从数字转移到 firebase 身份验证,并且我已使用 Android studio firebase 工具在我的应用程序中配置 firebase 设置。我正在尝试使用 firebase auth ui 进行电话验证。

我的代码是:

authButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivityForResult(
                    AuthUI.getInstance()
                            .createSignInIntentBuilder()
                            .setAvailableProviders(
                                    Arrays.asList(
                                            new AuthUI.IdpConfig.Builder(AuthUI.PHONE_VERIFICATION_PROVIDER).build()
                                    ))
                            .build(),
                    RC_SIGN_IN);

        }
    });
Run Code Online (Sandbox Code Playgroud)

现在,当我单击“身份验证”按钮时,我会收到电话号码输入 ui 并输入我的电话号码,但是当我单击“验证我的电话号码”时...我会收到一个弹出窗口,显示发生了内部错误 [MISSING_CLIENT_IDENTIFIER] 。

根据要求,我的 gradle 文件:

apply plugin: 'com.android.application'

android {

compileSdkVersion 25
buildToolsVersion '25.0.0'
defaultConfig {
    applicationId "com.app.id"
    minSdkVersion 16
    targetSdkVersion 25
    versionCode 258
    versionName "1.2.40"
}
buildTypes {
    staging {
        applicationIdSuffix ".staging"
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        buildConfigField "boolean", "IS_STAGING", "true"
        signingConfig signingConfigs.configstaging …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication firebaseui

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

使用未定义的方法"select_recurring"更新Rails 5后,重复的选择gem失败

Rails 5更新后,Recurring_select gem开始失败并出现此错误:

ActionView::Template::Error (undefined method `select_recurring' for #<#<Class>
Did you mean?  select_second):
    40:     .form-group
    41:       = f.label :schedule, :class=>"col-sm-5 control-label"
    42:       %div.col-sm-5
    43:         = f.select_recurring :current_custom_rule,  []
Run Code Online (Sandbox Code Playgroud)

请帮忙.

rubygems ruby-on-rails-5

4
推荐指数
1
解决办法
500
查看次数