小编Sea*_*ean的帖子

适用于iPad环境的iOS 8大小类

似乎所有当前的iOS设备都很好地映射到新的iOS 8大小类,除了iPad版本?我似乎无法弄清楚如何使用尺寸类功能为iPad横向绘制不同的场景(与iPad肖像不同)?

这是苹果想象中的设计还是我想念iOS尺寸类?

storyboard ipad ios ios8 size-classes

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

Swift NSUserDefaults没有保存字典?

我有以下测试代码:

  func testSaveDictionary() {
    let userDefaults = NSUserDefaults.standardUserDefaults()
    var jo = [
      "a" : "1.0",
      "b" : "2.0"
    ]

    let akey = "aKey"
    userDefaults.setObject(jo, forKey: akey)
    var isOk = userDefaults.synchronize()

    var data0 = userDefaults.dictionaryForKey(akey)
    println(data0)

  }
Run Code Online (Sandbox Code Playgroud)

println(data0)的输出为零.

我的代码有什么问题吗?Swift Dictionary是现在还是在最终版本中被认为是属性列表?

dictionary nsuserdefaults swift

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

SwiftUI @FocusState - 如何赋予它初始值

我很高兴看到 TextField 增强功能:focused(...):https://developer.apple.com/documentation/swiftui/view/focused(_:)

我想用它来显示一个非常简单的 SwitfUI 视图,该视图仅包含一个文本字段,该文本字段具有焦点并立即打开键盘。无法让它工作:

    struct EditTextView: View {
        @FocusState private var isFocused: Bool
        @State private var name = "test"
// ...
        var body: some View {
            NavigationView {
                VStack {
                    HStack {
                        TextField("Enter your name", text: $name).focused($isFocused)
                            .onAppear {
                                isFocused = true
                            }
// ...
Run Code Online (Sandbox Code Playgroud)

哪里不对了?我很难给它默认值。

ios swift swiftui

19
推荐指数
2
解决办法
9619
查看次数

如何在Swift中调用super

我想将一个函数链接到超级impl,如下所示

class BaseClass {
  func myFunc() {
    // do something
  }
}

class MyClass: BaseClass {
  override func myFunc() {
    self.myOtherFunc(completionHandler: {
      super.myFunc() // error: 'super' members cannot be referenced in a non-class type
    })
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

编译错误实际上清楚地告诉我原因:闭包不是类类型而且不允许.寻找任何建议如何调用超类中定义的方法?

closures ios swift

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

Android HILT SingletonComponent 与 GoF Singleton 实例设计模式

在 Android 项目中,有一个外观作为单例实现。我认为使用 HILT SingletonComponent 将其转换为 DI 是一个更好的主意。

@Module
@InstallIn(SingletonComponent::class)
object MyManagerModule {
    @Provides
    fun provide(@ApplicationContext context: Context): MyManager {
        return MyManager(context)
    }
}

class MyManager @Inject constructor(@ApplicationContext private val ctx: Context){
    //
}
Run Code Online (Sandbox Code Playgroud)

从几个调用者那里,我使用 HILT 字段注入获取了上述 MyManager 的实例,即

@AndroidEntryPoint
class MyCallerFragment : Fragment() {
    @Inject lateinit var myManager: MyManager
// ...
Run Code Online (Sandbox Code Playgroud)

在调试器中,我观察到 DI 实例实际上不是一个实例(假设这些片段处于相同的活动生命周期中)。我想我一定是误解了 Hilt DI :-( 如果你看到我的盲点,我很想听听任何解释。

android dagger-hilt

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

UIScrollview + autolayout似乎无法在iOS8/Xcode 6预览中使用?

UIScrollView + autolayout的以下步骤对我有用,但不适用于iOS8/Xcode 6预览:(使用storyboard,启用了大小等级):

  1. 将滚动视图添加到根视图.
  2. 将零空间固定到超视图的所有边缘.
  3. 在上面的scrollview中添加一个UIView(contentView).
  4. 将零空格固定到scrollview的所有边缘
  5. 将一些小部件添加到contentView并将contentView的高度更改为2000.

=>此contentView在iOS 7中滚动,但我无法在iOS 8预览中使用相同的步骤.

即使它似乎在iOS 7中工作,我可能不会采取正确的方式吗?有什么建议?

uiscrollview autolayout ios8

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

如何在 Android Studio 模块中更改 Firebase 项目

我的 android 项目最初是连接到 Firebase 项目。我需要将应用程序连接到不同的项目。

我使用“Firebase Assistant”,它一直在抱怨:

The app is already connected to a project "xxx". 
Click "Sync" to update the configuration info
Additional Info: 
Package Name: "xxxxx" 
SHA1: "xxxxx"
Run Code Online (Sandbox Code Playgroud)

如果我创建一个全新的 AS 项目只是为了测试它,新的 AS 项目确实让我可以选择旧的或新的。

我尝试了很多方法,手动下载 google-service.json 文件,或者尝试从构建中尽可能多地清理等等。但不知何故我的 Android Studio 项目仍然不允许我选择我在控制台中设置的新 Firebase 项目.

请分享实现我的目标的任何提示,并提前感谢您的帮助。

android firebase android-studio firebase-assistant

7
推荐指数
1
解决办法
3822
查看次数

使用appcompat支持库,Overflow无法在API 7上运行?

我正在使用v7 appcompat支持库.actionBar中显示的操作项工作正好适用于较新或较旧的设备.

但是,我没有在API 7上获得溢出.例如:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:appcompat="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/menuAction"
        android:icon="@android:drawable/ic_menu_directions"
        android:title="@string/barButtonTitle"
        appcompat:showAsAction="always|withText"/>
    <item
        android:id="@+id/menuAction1"
        android:title="@android:string/untitled"
        appcompat:showAsAction="never"/>

</menu>
Run Code Online (Sandbox Code Playgroud)

appcompat:showAsAction="always|withText"有效,它在ActionBar中显示为一个Action Item.但是,appcompat:showAsAction="never"不会像在新平台中那样在Overflown中显示.它隐藏在底部,当您按下旧的菜单按钮时显示.

这是appcompat支持库的预期行为吗?或者我错过任何东西以使旧版平台上的Overflow工作?

android-appcompat

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

Xcode Server / BOT 找不到配置文件

我设置了 OS X Server/Xcode 服务器并为 CI 创建了一个 BOT。除了由于存档失败而无法创建可安装的 product/archive.ipa 之外,一切似乎都很好。这是错误:

构建服务问题:

Bot1 的 Bot 问题(构建服务警告)在 Xcode 中打开的 Bot1 的集成 #1:xcbot://(null)/botID/2a1dfcbd053b728e6dfced564601114f/integrationID/2a1dfcbd053b728e6dfced5646011de6

断言:找不到匹配的配置文件:您的构建设置指定了一个 UUID 为“013173ad-b54a-4a1d-8a65-xxxxxxxxxxxx”的配置文件,但是,没有找到这样的配置文件。文件:(空):(空)

附上此集成的完整日志。

在同一台服务器机器上,我可以使用选定的 Xcode 手动创建 archive/xxx.ipa 文件没有问题。供应文件显然在服务器机器上。

感谢任何建议或指针。

xcode-bots xcode-server

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

Android BottomNavigationView未选择的文本不显示

我正在使用android.support.design.widget.BottomNavigationView。除未选择时不显示标题外,其他都很好。

在此处输入图片说明

<!-- layout -->
<android.support.design.widget.BottomNavigationView
    android:id="@+id/bnvBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="@android:color/background_light"
    android:theme="@style/BottomNavigationTheme"
    app:menu="@menu/bottom_navigation_main" />

<!-- theme -->
<style name="BottomNavigationTheme" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">@color/orange</item>
</style>
Run Code Online (Sandbox Code Playgroud)

缺什么?

android bottomnavigationview

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

Xcode GM:OS X命令行工具项目没有快捷的语言?

我在swift中有一个命令行工具项目.升级到Xcode GM之后.它不再起作用了.此外,似乎从创建项目向导中删除了Swift语言选项?

这暂时是通用汽车,还是我错过了Apple决定的一些消息?

command-line-tool swift xcode6

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

iOS Swift 圆形图表

对于如何为 iOS Swift 实现以下进度表有什么建议吗?

在此输入图像描述

charts swift

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