我正在创建应用程序,我将拥有用户无法编辑的数据库.它只有数据,并向用户显示.我发现我不必使用localstorage我只是可以将数据库添加到项目中,它只是readonly.所以我做到了,一切都很好.现在我想将图像添加到我的应用程序中,我不确定什么是更好的方法.我可以将每个图像添加到文件夹,在数据库存储路径中的图像,这很容易,它现在可以做.或者我发现我可以将图像作为图像存储在数据库中(byte []).什么是更好的?数据库中的图像会变小吗?是否会更快地加载图像?如果数据库中的图像是更好的解决方案,我可以轻松地将图像添加到现有数据库吗?在winforms中有没有任何文章可以做到这一点?谢谢
编辑: 我很高兴我的问题有很多答案和意见.我想解释更多我的需求.我的应用程序应该有大约150张图片,图片大小应为150px和100px.我想应用程序可以工作没有互联网连接.它可以连接更新,但这一切.再次感谢所有意见:)
c# bytearray sql-server-ce windows-phone-7 windows-phone-7.1
我在Windows Phone 8项目中仅使用MVVM Light库(来自Nuget包),我想使用EventToCommand
它ToggleSwitch
.我有这些代码行:
<toolkit:ToggleSwitch x:Name="LockSwitch"
IsChecked="{Binding IsLock, Mode=TwoWay}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Toggled">
<Command:EventToCommand
Command="{Binding DataContext.NavigateToArticleCommand, ElementName=LayoutRoot}"
CommandParameter="{Binding}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</toolkit:ToggleSwitch>
Run Code Online (Sandbox Code Playgroud)
问题是VS显示错误:
错误1名称"EventToCommand"在命名空间"clr-namespace:GalaSoft.MvvmLight.Command; assembly = GalaSoft.MvvmLight.Extras.WP8"中不存在.
错误2找不到类型'Command:EventToCommand'.验证您是否缺少程序集引用,并且已构建所有引用的程序集.
错误3标记'EventToCommand'在XML命名空间'clr-namespace中不存在:GalaSoft.MvvmLight.Command; assembly = GalaSoft.MvvmLight.Extras.WP8'.
我在文件Styles.xaml中有上面的行,它是一个ResourceDictionary
并且ToggleSwitch
是a的一部分DataTemplate
.我使用这一行包括MvvmLight库:
xmlns:Command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WP8"
Run Code Online (Sandbox Code Playgroud)
怎么了?为什么我会收到错误?我试图使用谷歌,但我找不到解决方案.
我正在创建具有音频文件(mp3和其他)作为结果的应用程序,我想为用户提供保存结果文件的许多选项.所以我在想iCloud以及如何实现它.我只是对我发现的一些信息感到困惑.所以,如果有可能,你可以为我清除它.
谢谢你的回复
我的提醒看起来像这样:
是否有可能使输入更大并在它们之间增加空间?这是我的代码中的一个片段.我尝试更改frame
第二个文本字段的属性,但它没有帮助:
let alert = UIAlertController(title: title, message: message, preferredStyle: .Alert)
// Add the textfields
alert.addTextFieldWithConfigurationHandler({ (textField) -> Void in
textField.placeholder = "Vaše jméno"
})
alert.addTextFieldWithConfigurationHandler({ (textField) -> Void in
textField.placeholder = "Spole?né heslo"
var oldFrame = textField.frame
oldFrame.origin.y = 40
oldFrame.size.height = 60
textField.frame = oldFrame
})
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我有一些项目只显示给付费订阅的用户.用户可以通过电子邮件和密码登录到应用程序并可以注销,在同一台设备上可以登录不同的用户.
我的问题是手机中的Apple Id仍然相同.因此,当不同的用户登录时,即使他没有支付任何费用,他也可以恢复购买.
所以我的问题是如何解决它?如何将Apple帐户连接到我的自定义帐户?或者至少在某种程度上,当尝试恢复IAP检查时,此Apple帐户已经拥有此订阅但不同的用户已登录.其他应用程序如何执行此操作?谢谢
编辑:我想在我的应用程序中使用自动续订订阅,我只是不知道如何将其连接到我的自定义帐户系统.
我想在用户购买内容后为其启用该内容,并且该内容应始终可供该用户使用。正确的方法是使用非消耗性IAP。我有用户(登录,注册),并且想要将其与IAP(通过我的服务器)连接。我可以使用original_transaction_id
它,并且可以购买/还原IAP,并且可以在具有相同帐户的其他设备上使用它。
现在有什么问题。如果用户注销且另一个未购买IAP的用户登录,则他无法在该设备上再次购买(使用该Apple帐户登录的设备),因为当应用尝试购买时,它会恢复以前的购买并具有服务器支持它发现这original_transaction_id
已经保存到另一个帐户。那么,您将如何解决呢?可能吗?还是应该将其更改为可消耗的IAP?还是只有一个人不在乎的问题?
谢谢
我有文章模型 public ICollection<Comment> Comments { get; set; }
和评论模型.我已经为文章(详细信息视图)创建了视图,我希望显示从模型文章(不是问题)和评论到文章到评论之后的所有内容然后显示用于向文章添加评论的表单(不在其他页面中,我希望它在用文章查看).现在我有这个:
@model SkMoravanSvitavka.Models.Article
@{
ViewBag.Title = "Zobrazit";
}
<h2>Zobrazit</h2>
<fieldset>
<legend>Article</legend>
<div class="display-label">Title</div>
<div class="display-field">@Model.Title</div>
<div class="display-label">Text</div>
<div class="display-field">@Model.Text</div>
<div class="display-label">PublishedDate</div>
<div class="display-field">@String.Format("{0:g}", Model.PublishedDate)</div>
</fieldset>
@if (Model.Comments != null)
{
foreach (var comment in Model.Comments)
{
@Html.Partial("_Comment", comment)
}
}
<p>
@Html.ActionLink("Edit", "Edit", new { id = Model.ArticleID }) |
@Html.ActionLink("Back to List", "Index")
</p>
Run Code Online (Sandbox Code Playgroud)
它显示了文章,并且对文章的所有评论都有部分视图.现在我不知道如何添加表单来添加评论.谢谢
编辑:这是我的评论控制器和创建方法(vytvorit =在捷克创建:)):
public ActionResult Vytvorit(int articleID)
{
var newComment = new Comment();
newComment.articleID = articleID; …
Run Code Online (Sandbox Code Playgroud) 我试图改变FBLoginView
按钮中的文字,但到目前为止我没有运气.我试着阅读README从FacebookSDK
,并期待在互联网.我在项目本地化部分中添加了2种语言,它在每种语言的支持文件中创建了2个文件,但我尝试用README的示例内容更改字符串(使用更改的字符串值),但即使我更改了英文文件,我总是得到默认登录字符串.然后我尝试添加一些Bundle设置并在那里更改一些文件,但也没有运气.有人能告诉我如何逐步改变facebook字符串?谢谢
我正在尝试为我的控制器创建UI测试。我填充了文本字段并点击了按钮,现在我想等待对话框出现,当对话框停止时,我想点击确定按钮并检查显示的控制器。
这是我的测试方法的结尾:
let alert = app.alerts["Error"]
let exists = NSPredicate(format: "exists == 1")
self.expectationForPredicate(exists, evaluatedWithObject: alert, handler: nil)
self.waitForExpectationsWithTimeout(5.0) { (error) in
XCTAssertNil(error, "Something went horribly wrong")
alert.buttons["Ok"].tap()
XCTAssertEqual(app.navigationBars.element.identifier, "RegistrationViewController")
}
Run Code Online (Sandbox Code Playgroud)
问题是测试被评估为失败,但是当我看着电话时,出现对话框,点击确定按钮,控制器也很好。
我在调试窗口中遇到此故障:
UI测试失败-未找到与警报匹配的内容
我想那把Tap有某种问题。我该如何解决?我做错了什么?谢谢
我为我创建了2个辅助类.首先是一般的SOAP请求:
import Foundation
class ApiManager : NSObject {
var token: String
class var sharedInstance: ApiManager {
struct Static {
static var instance: ApiManager?
static var disptachToken: dispatch_once_t = 0
}
dispatch_once(&Static.disptachToken) {
Static.instance = ApiManager()
}
return Static.instance!
}
override init() {
token = ""
super.init()
}
func postSOAP(message: String, urlString: String, soapAction: String, completion: (result: NSData) -> Void) {
var url = NSURL(string: urlString)
var request = NSMutableURLRequest(URL: url!)
var msgLength = String(countElements(message))
request.addValue("text/xml; charset=utf-8", forHTTPHeaderField: "Content-Type")
request.addValue(msgLength, forHTTPHeaderField: …
Run Code Online (Sandbox Code Playgroud) ios ×7
swift ×3
c# ×2
ios8 ×2
alert ×1
apple-id ×1
asp.net-mvc ×1
audio ×1
bytearray ×1
cloudkit ×1
facebook ×1
icloud ×1
ios7 ×1
localization ×1
mvvm ×1
mvvm-light ×1
soap ×1
subscription ×1
ui-testing ×1
uitextfield ×1
xml ×1