小编Olc*_*taş的帖子

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万
查看次数

如何修复 -resources.sh: line 7: realpath: command not found in Xcode

我正在建立一个带有 pod 的新项目。我需要在哪里设置以下错误的路径

-resources.sh: line 7: realpath: command not found
Run Code Online (Sandbox Code Playgroud)

xcode cocoapods xcodeproj

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

SwiftUI 如何向文本视图添加下划线?

有没有办法修改文本视图以具有下划线?例如像下面这样的文字:

您的?文本?

Text(Constants.chooseText)
    .font(Font.system(size: 26))
    .foregroundColor(Color.white)
    .padding(.bottom, 80)
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

13
推荐指数
4
解决办法
7315
查看次数

Android:使用Google Places API查找附近的地点

我正在尝试使用Google Places API获取附近地点的列表.我已从Google Devloper控制台启用了需要的API并拥有有效的API密钥.我能够得到我的位置.在我得到我当前的位置后,我试图获得附近的地方列表,但它返回空.

我也尝试过给予null PlaceFilter但是它给出了相同的结果.

private class MyGoogleMapOnMyLocationListener implements
            OnMyLocationChangeListener,
            ConnectionCallbacks,
            OnConnectionFailedListener {
        private GoogleApiClient mGoogleApiClient;

        @Override
        public void onMyLocationChange(Location location) {
            if (!hasLastLocation) {
                hasLastLocation = true;
                mLastLocation = location;
                Log.d(LOG_TAG, "Location: " + location.toString());

                if (googleMap != null ) {
                    googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(
                            new LatLng(location.getLatitude(), location.getLongitude()), 16.0f));

                    if (mGoogleApiClient == null) {
                        mGoogleApiClient = new GoogleApiClient
                                .Builder(getActivity())
                                .addApi(Places.GEO_DATA_API)
                                .addApi(Places.PLACE_DETECTION_API)
                                .addConnectionCallbacks(this)
                                .addOnConnectionFailedListener(this)
                                .build();
                        mGoogleApiClient.connect();
                    }
                }
            }
        }

        @Override
        public void onConnected(Bundle bundle) {
            Log.d(LOG_TAG, "Google Api Client …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-places-api

12
推荐指数
1
解决办法
4840
查看次数

捕获内部闭包列表是否需要将"self"重新声明为"weak"或"unowned"?

如果我有一个闭包传递给这样的函数:

 someFunctionWithTrailingClosure { [weak self] in
     anotherFunctionWithTrailingClosure { [weak self] in 
         self?.doSomething()
     }
 }
Run Code Online (Sandbox Code Playgroud)

如果我[weak self]someFunctionWithTrailingClosure自己的捕获列表中声明自己没有重新声明它weak再次在捕获列表中anotherFunctionWithTrailingClosure self已经成为一种Optional类型但是它也成为一个weak参考?

谢谢!

closures weak-references automatic-ref-counting swift unowned-references

11
推荐指数
2
解决办法
1168
查看次数

React-Native:未启用 Hermes

我正在尝试Hermes在新项目中启用,但尽管我已启用它,android/app/build.gradle但未启用。Engine: Hermes如文档中所述,我无法在应用程序中看到文本。我正在使用WebStorm 2019.2项目模板。

应用程序.js:

// imports
const App = () => {
  return (
    <Fragment>
      <StatusBar barStyle="dark-content"/>
      <SafeAreaView>
        <ScrollView
          contentInsetAdjustmentBehavior="automatic"
          style={styles.scrollView}>
          <Header/>
          {global.HermesInternal == null ? null : (
            <View style={styles.engine}>
              <Text style={styles.footer}>Engine: Hermes</Text>
            </View>
          )}
          // rest of the default ui omitted
        </ScrollView>
      </SafeAreaView>
    </Fragment>
  );
};

export default App;
Run Code Online (Sandbox Code Playgroud)

babel.cofig.js:

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
};
Run Code Online (Sandbox Code Playgroud)

地铁.config.js:

module.exports = {
  transformer: {
    getTransformOptions: async () => ({
      transform: {
        experimentalImportSupport: …
Run Code Online (Sandbox Code Playgroud)

android webstorm react-native react-native-hermes

10
推荐指数
1
解决办法
3233
查看次数

Java - 属性:在运行时向属性文件添加新密钥?

是否可以创建新的属性文件并在运行时添加键和值?我想在安装我的应用程序时根据用户输入向属性文件添加新密钥.我检查了Java Properties类,但它似乎可以为现有键设置值,但不能向属性文件添加新键.

java runtime properties key add

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

将邮件发送到本地邮件服务器 - "SENT:550地址无效."

我正在尝试将邮件发送到我的本地邮件服务器.我使用hMailServer作为邮件服务器,我已按照此处的说明进行配置:

在XAMPP上设置本地邮件(SMTP,POP3,IMAP)服务器

但是当我尝试发送邮件时,我收到此错误:

(!)警告:mail()[function.mail]:SMTP服务器响应:550地址无效.在第161行的C:\ wamp\www\kariyersitem\register.php中

邮件服务器的日志文件指示此错误如下:

"DEBUG" 3108    "2012-01-08 18:04:24.447"   "Creating session 14"  
"SMTPD" 3108    14  "2012-01-08 18:04:24.448"   "127.0.0.1" "SENT: 220 localhost ESMTP"  
"SMTPD" 1728    14  "2012-01-08 18:04:24.454"   "127.0.0.1" "RECEIVED: HELO olcay-pc"  
"SMTPD" 1728    14  "2012-01-08 18:04:24.455"   "127.0.0.1" "SENT: 250 Hello."  
"SMTPD" 3108    14  "2012-01-08 18:04:24.457"   "127.0.0.1" "RECEIVED: MAIL FROM:<you@yourdomain>"  
"SMTPD" 3108    14  "2012-01-08 18:04:24.458"   "127.0.0.1" "SENT: 550 The address is not valid."  
"SMTPD" 2040    14  "2012-01-08 18:04:24.459"   "127.0.0.1" "RECEIVED: QUIT"  
"SMTPD" 2040    14  "2012-01-08 18:04:24.460"   "127.0.0.1" "SENT: …
Run Code Online (Sandbox Code Playgroud)

php email local mail-server

9
推荐指数
1
解决办法
8181
查看次数

使用未声明的标识符AFHTTPClient

嗨,我正在尝试编译以下代码,但收到错误Use of undeclered identifier AFHTTPClient:

NSData* fileNameData = [fileName dataUsingEncoding:NSUTF8StringEncoding];

NSDictionary *sendDictionary =
    [NSDictionary dictionaryWithObject:fileNameData forKey:@"fileName"];

AFHTTPClient *httpClient =
    [[AFHTTPClient alloc] initWithBaseURL:@"http://www.olcayertas.com"];

NSMutableURLRequest *afRequest =
    [httpClient multipartFormRequestWithMethod:@"POST"
        path:@"/photos"
        parameters:sendDictionary
        constructingBodyWithBlock:^(id <AFMultipartFormData>formData) {
            [formData appendPartWithFileData:photoImageData
                name:self.fileName.text
                fileName:filePath
                mimeType:@"image/jpeg"];
        }];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:afRequest];
[operation setUploadProgressBlock:^(NSInteger bytesWritten, NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) {

    NSLog(@"Sent %d of %d bytes", totalBytesWritten, totalBytesExpectedToWrite);

}];

[operation setCompletionBlock:^{
    //NSLog(@"%@", operation.responseString); //Gives a very scary warning
}];

[operation start];
Run Code Online (Sandbox Code Playgroud)

我正在使用CocoaPods,这是我的pod文件:

platform :ios, '7'
pod 'AFNetworking', …
Run Code Online (Sandbox Code Playgroud)

ios afnetworking-2

9
推荐指数
1
解决办法
5962
查看次数

UIWebView要求获得位置许可

我正在开发一个在UIWebView中显示移动网站的应用程序.该网站使用位置.即使很难,我已经授予了应用程序的位置权限.每次打开应用程序时,UIWebView都会询问位置权限(英文).

请求位置访问的应用:

提供应用程序的位置访问权限

请求位置访问的UIWebView:

提供对UIWebView的位置访问

我可以让UIWebView停止询问位置权限,或者当UIWebview加载网站时只让应用程序询问位置吗?

更新:

我通过本地化Info.plist字符串解决了英语问题.

location uiwebview ios

9
推荐指数
1
解决办法
845
查看次数