似乎所有当前的iOS设备都很好地映射到新的iOS 8大小类,除了iPad版本?我似乎无法弄清楚如何使用尺寸类功能为iPad横向绘制不同的场景(与iPad肖像不同)?
这是苹果想象中的设计还是我想念iOS尺寸类?
我有以下测试代码:
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是现在还是在最终版本中被认为是属性列表?
我很高兴看到 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)
哪里不对了?我很难给它默认值。
我想将一个函数链接到超级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)
编译错误实际上清楚地告诉我原因:闭包不是类类型而且不允许.寻找任何建议如何调用超类中定义的方法?
在 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 :-( 如果你看到我的盲点,我很想听听任何解释。
UIScrollView + autolayout的以下步骤对我有用,但不适用于iOS8/Xcode 6预览:(使用storyboard,启用了大小等级):
=>此contentView在iOS 7中滚动,但我无法在iOS 8预览中使用相同的步骤.
即使它似乎在iOS 7中工作,我可能不会采取正确的方式吗?有什么建议?
我的 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 项目.
请分享实现我的目标的任何提示,并提前感谢您的帮助。
我正在使用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工作?
我设置了 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 文件没有问题。供应文件显然在服务器机器上。
感谢任何建议或指针。
我正在使用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)
缺什么?
我在swift中有一个命令行工具项目.升级到Xcode GM之后.它不再起作用了.此外,似乎从创建项目向导中删除了Swift语言选项?
这暂时是通用汽车,还是我错过了Apple决定的一些消息?
swift ×5
android ×3
ios ×3
ios8 ×2
autolayout ×1
charts ×1
closures ×1
dagger-hilt ×1
dictionary ×1
firebase ×1
ipad ×1
size-classes ×1
storyboard ×1
swiftui ×1
uiscrollview ×1
xcode-bots ×1
xcode-server ×1
xcode6 ×1