我最近决定更新我的Xamarin工作区中的所有内容,包括所有nuget包和Xamarin表单.
我首先安装了所有最新的Xamarin.android.support软件包,这些软件包与当前版本的Xamarin表单发生了冲突,所以,决定我还需要更新Xamarin表单,删除它,安装所有其他软件包(工作很可爱) ,现在我想再次重新安装Xamarin表单,但我收到:
无法解析依赖项.'Xamarin.Android.Support.Design 23.4.0.1'与'Xamarin.Forms 2.3.0.107约束:Xamarin.Android.Support.Design(= 23.3.0)'不兼容.
有什么建议?
如果这是一个非常简单的问题,请道歉,但作为一个没有手机但必须为他们开发的人我不得不问.
目前正在开发一款需要访问其他Google Play服务中的gMaps的应用.据我知道任何真正的Android我测试过它,一直很好,我有错误处理的地方,如果用户的设备并不会有谷歌的发挥,告诉他们这是必要的.
是否值得研究一种更好的方法来处理这个问题(即自动下载所需的一切)或者将所有Androids手机与Play一起发货,除非用户特意卸载,否则它将会出现?
如果情况并非如此,那么对于处理此类问题的最佳方式的任何建议都将不胜感激.
我正在构建一个语音识别Android应用程序,它将充当虚拟个人助理,其任务如下:
预约/提醒
天气信息
对Wolfram的一般查询| Alpha /维基百科 - (即谁指导了捉鬼敢死队,是什么 - £汇率)
我的问题是要使用Pocketsphinx还是谷歌API?
最初我用"android.speech.RecognitionListener"设置它,效果很好,但是我想实现关键字定位,这样用户除了说话之外不需要任何交互.
显然谷歌API不支持这一点,所以我考虑使用pocketsphinx为此,并仍然使用谷歌的应用程序的其余部分(因为我听说pocketphinx不是那么准确吗?)然而,两个不相处,因为他们可以两者都不会同时占用麦克风.
有没有一种很好的方式在识别器之间切换?(甚至不能同时导入同一个项目)
我应该使用pocketshinx并处理较低的准确度吗?
建议会有所帮助
干杯
我在用
index = (np.abs(array - value)).argmin()
Run Code Online (Sandbox Code Playgroud)
在与数值具有最小绝对差值的数组中查找索引.
但是,有没有一个很好的干净方式,比如找到第二个最接近该值的索引?
请考虑以下代码:
var loadingHTML = $("<div style='width:100%;'> <h1>Loading...</h1></div>");
loadingHTML.hide();
$(".row").append(loadingHTML);
loadingHTML.fadeIn('slow');
$(".row").append($("<div>").load("get-more-images.php?start=36&end=36"));
// loadingHTML.hide();
Run Code Online (Sandbox Code Playgroud)
我有一页图像,当用户向下滚动页面以在向下滚动时加载更多图像时,将触发此图像.希望显示"正在加载..."直到图像出现,然后再次隐藏它,运行上面的代码将显示然后快速隐藏文本你看不到它,是否有办法检查.load事件是否有完了吗?
我正在录制用户眼睛的视频,然后使用计算机视觉来跟踪他们的眼睛以试图估计他们的目光,但是我能够记录用户的角度不是直接的并且数据的表示需要显示,就好像用户正在直视.
为了进一步解释自己,请考虑下面的图像,描述我到目前为止所做的以及我想要实现的目标:
我想也许最好的方法就是翻译视角,但不是很精通,我不知道从哪里开始.
我对任何有关达到预期结果的最佳方法的建议持开放态度,但请记住我的矩阵数学是相当生疏的,所以如果你使用任何众所周知的方法,请迎合我的无知并解释一切以及您可以.
数据当前存储为X/Y点的NumPy数组
我目前正在使用此处的Xamarin地理位置插件:
https://github.com/jamesmontemagno/GeolocatorPlugin
在我使用Xamarin Forms(PCL)构建的应用程序中执行位置服务.我相信我已经添加了相关的权限设置以允许这个.
应用程序处于活动状态并锁定时,GPS工作正常(但应用程序位于前台).然而,当通过单击"主页"按钮将应用程序推送到iOS的后台时,它仍会跟踪用户并突出显示"应用程序正在使用您的位置"消息,正如我所期望的那样,但是在30-之后的一定时间之后40分钟后,此消息消失,GPS似乎停止跟踪用户,直到他们将应用程序带回前台.
一旦应用程序被带到前台,它可以再次背景另外30-40分钟重复循环.
我确保定位器对象允许后台更新:
public static Plugin.Geolocator.Abstractions.IGeolocator locator;
locator = CrossGeolocator.Current;
locator.AllowsBackgroundUpdates = true;
locator.DesiredAccuracy = 20;
Run Code Online (Sandbox Code Playgroud)
调用.PausesLocationUpdatesAutomatically显示这是假的(我相信这是默认值).
编辑
我有以下info.plist键:
NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
Run Code Online (Sandbox Code Playgroud)
并启用后台位置更新:
但是我没有启用背景提取,因为Girish在答案中,这是我需要做的事情吗?
请考虑以下问题:
我正在使用以下插件为Xamarin执行推送通知,我试图在iOS和Androids上运行.
https://github.com/CrossGeeks/FirebasePushNotificationPlugin
我还使用以下PHP代码从网站向设备发送推送通知.
$fields = array
(
'to' => $ID->notification_token,
"content_available" => true,
'priority'=>10,
'notification' => array('title' => 'You have a new message', 'body' => 'Hooray', 'sound'=>'default', 'vibration'=>'default'),
);
$headers = array
(
'Authorization: key=' . PUSH_NOTIFICATION_API_ACCESS_KEY,
'Content-Type: application/json',
);
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch );
curl_close( $ch );
echo $result;
Run Code Online (Sandbox Code Playgroud)
现在问题出现在iOS上我发现推送通知是可靠的并且当应用程序在前台时运行得很好,但是一旦我将它背景(或锁定屏幕),它们就会停止通过 …
android push-notification ios xamarin firebase-cloud-messaging
我正在使用Omxplayer播放存储为.MP3的声音文件
我面临的问题是在持续时间> 1秒的声音文件上,但<10似乎突然切断了文件的结尾(大约一秒),好像曲目已经完成.
我不确定是什么导致这个问题,因为Omxplayer没有抛出任何错误,只是切断了它的平常"祝你有个美好的一天"
这是在Pi上的Raspbian.
我正在尝试移动这张图片:

在我的 PyGame 屏幕上,从右到左,然后再返回,但是随着图像移动,每隔一秒左右,我就会看到屏幕撕裂的闪烁,如下所示:

我正在使用的代码是与此类似的循环:
screen.blit(img, (x,y))
pygame.update((x,y),(w,h))
pygame.draw.rect(screen,(0,0,0),((x,y),(w,h)))
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已尝试以下方法来解决该问题:
创建屏幕时使用HWSURFACE, FULLSCREEN,DOUBLEBUF标志,这没有效果,我也将其调整.update(rect)为 a .flip()(因为在使用 时建议这样做DOUBLEBUF?)
在 GPU 和 CPU 之间分割内存(我在树莓派 2 上运行)我尝试给两者提供更多内存,但没有改变。
设置clock.tick将更新速率限制为60 FPS(也高于和低于),这确实消除了一些撕裂,但不是全部
向左或向右调整每个增量的大小,使增量变小会减少撕裂,但也会降低速度。(不能太慢)
blit当我读到比绘图更受支持的地方时,虽然我无法确认这一点,但在以前的位置上绘制一个新的黑色表面而不是绘制一个黑色矩形(当移动图像以确保其后面没有痕迹时)HWSURFACE?- 这没有效果
如果有人有任何其他可以改善情况的解决方案,我将不胜感激。
我宁愿不从 PyGame 更改为其他任何东西(如 pyglet),因为到目前为止我已经使用 PyGame 完成了相当多的实现,但我愿意接受建议。
干杯
编辑
根据要求提供相关代码:
if scanner == True:
clocker.tick(clockspeed)
if x < 11:
slower = 3
if firstTime == True:
img.set_alpha(int(x * 25))
newSurf.set_alpha(int(x * 25))
screen.blit(newSurf,(xText,35))
pygame.display.update((xText,35),((xText + newSurf.get_width()),(50 …Run Code Online (Sandbox Code Playgroud) 我有一个使用ViewModels和XAML绑定的Xamarin Forms项目。我有一个绑定到特定对象的ObservableCollection的特定ListView。
单击时,我正在尝试更改按钮的颜色,可以看到事件正在触发,并且PropertyChanged可以按预期工作,但是在我向下滚动ListView之前,按钮不会更改颜色,因此不再在视图中,然后向上滚动到该视图。当我向后滚动时,我认为这会触发某种“让我知道您的状态,以便我可以向您显示”事件,然后该事件会进行更改。
以下是我的XAML:
<ListView CachingStrategy="RecycleElement" ItemsSource="{Binding ListViewItems}" Margin="0,20,0,0" RowHeight="130" SeparatorVisibility="None" VerticalOptions="FillAndExpand" Grid.Column="1" Grid.Row ="0" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Button Command="{Binding HeatClickedCommand}" Margin="5,10,5,10" HorizontalOptions ="FillAndExpand" BackgroundColor="{Binding color_hex}" Grid.Column="1" TextColor="{StaticResource LightTextColor}" FontSize="Medium" Text="{Binding heat_title}"></Button>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)
您可能会注意到,我正在使用CachingStrategy="RecycleElement"
它可能与这个问题有关,这背后的原因已在此处的上一篇SO帖子中进行了解释。
本质上,使用默认的CachingStrategy会导致意外结果。
xaml listview observablecollection inotifypropertychanged xamarin.forms
android ×3
python ×3
xamarin ×3
ios ×2
numpy ×2
2d ×1
ajax ×1
google-play ×1
gps ×1
javascript ×1
jquery ×1
listview ×1
mp3 ×1
omxplayer ×1
pocketsphinx ×1
pygame ×1
raspberry-pi ×1
raspbian ×1
speech ×1
vsync ×1
xamarin.ios ×1
xaml ×1