標籤

2019年12月28日 星期六

用firebase在做推播時,iPhone 6s收的到iPhone 11卻收不到,找到解決方法了

這是一個很古怪的bug
原先我是把一支已經有一年半未更新的app程式,將firebase message 更新到最新版本,然後在iPhone 11測試 , 原先舊的app能跑,能推播,但更新後一直收不到推播,找半天找不到問題,本想放棄,後來順手拿iPhone 6s來測,居然收的到推播,那代表程式沒寫錯, 但二支iPhone的iOS都是13.2,為什麼一支收的到訊息,一支收不到呢

後來我把最新版本(2019/12)的firebase message,降到約半年前的版本
居然二支手機都收的到訊息了

這個故事告訴我們一個經常發生的事實,新版本解決了一些問題,但也會帶來一些新問題

所以如果程式用的好好的,千萬別輕易升級

2019年12月10日 星期二

TENDY POS免基本月費,手機點餐超easy,餐飲店老闆好幫手


Tendy PosII  : android 下載       iPhone/iPad 下載
這套app是我之前在三芝淺水灣開咖啡店 PlayCafe 時,幫自己設計使用的, 當時只有 android的版本
現在playcafe已經沒有營業了,但是其他家餐廳,對我用的這套很感興趣,希望我能上架給他們下載使用,所以我又多開發了iPhone/iPad版本,免費給他們下載來用
反正程式都寫好了,而且我之前咖啡店用的相當好用,就分享出來吧


PlayCafe


餐飲業適用的POS點餐系統,可用手機點餐可接印表機出單,吧台廚房出餐控管,結帳統計,已上線實用達3年才推出。
每位服務員的手機皆可下載此app用以點餐
店長模式,可編輯菜單,可看統計排行,了解最受歡迎的餐點,可授權或解除店員的使用權限
點餐完成同時,吧台廚房已看到該做的餐飲了,點選完成後,可統計點餐至出餐的時間
結帳即收銀,可隨時核對收銀機金額,不用另行結算當日營收
有月報表可看,平假日收支,損益,餐飲月排行,點餐時就已完成輸入了

可針對支出,依自己的進貨廠商分類記帳,記帳完成後,損益立即可看
不用花大錢還買到不適用的POS系統
Tendy PosII  : android 下載       iPhone/iPad 下載

輸入桌號,人數,直接在產品鈕上點一下,數量就會加1



訂單確認後,點選app選單上方,吧台鈕,就可以看到客人等多久了,吧台製作完成後記得點取完成

客人要買單的時候,請選取app上方選單的「結帳鈕  」,然後在該訂單前點「結」

店老闆可以查看營收月報表,也可輸入本日支出,做為損益試算

Tendy PosII  : android 下載       iPhone/iPad 下載


Tendy POS 操作說明

Tendy POS 操作說明
1.建餐廳、菜單資料
首度下載使用,先建立基本資料
下載後 ,首度啟用時,若尚未取得主機代號,請退出重新再打開就可以

取得主機的使用者代號後,請取一個用戶名稱,選擇您的身份,並輸入您的店名,然後選取下一步

成功建立用戶資料後,選取下一步準備建立餐廳基本資料

輸入完成商店及用戶基本資料然後分別點取更新,這部分 日後 隨時都可透過 app 上方選單中的管理按鈕,進來做更新,然後點選菜單編輯,若手邊有電腦,建議使用電腦的畫面來編輯比較方便喔,如果沒有電腦,用手機也可以直接編輯菜單

第一次建檔的時候,會先給4筆品項做為範例修改,每一個品項共有4個項目要填寫,第一欄是產品價格,第二個是產品縮寫會用在點餐時的按鈕文字,第三項是產品全名,會顯示在吧台製作的畫面上,或用於列印的單據上,第四項是顏色,可以用英文,或者是#rrggbb 來配色,注意,每一行代表一個產品,每一項之間要用小寫的逗號分開,完成後,記得點選 「送出」以完成菜單修改

完成菜單的修改了

這時候點選 app上方選單中的點餐按鈕,就可以開始點餐囉,在產品鈕上點一下,數量就會自動加1

請看 開始進行點餐

2019年11月30日 星期六

手機app也可以區間測速超速示警了,由測速照相偵測 app 獨家提供

測速照相偵測 app 獨家提供區間測速超速示警



測速照相偵測 app android 下載 iPhone 下載
很高興的告訴大家,因為區間測速實在太有AI 人工智慧了,起點就會辨識出您的車牌號碼,迄點再拍一次您的車牌號碼,以距離除以速度得出秒速,當您的平均車速超過限速,就會少於這個秒速,跟本就躲不過,所以我們這支最老牌的測速照相偵測app
為了幫住各位保持安全車速,新開發了區間測速超速警示功能,
決定全面開放,支持所有的版本
此圖片來源為新北市警察局金山分局


當車子行經區間測速的起點,app 會以語音提醒 「區間測速開始」
當車子在區間超過限速時,app 會以語音提醒 「您已超速,請減速慢行」
當車子行經區間測速的迄點,app 會以語音提醒 「區間測速結束」


測速照相偵測 app android 下載 iPhone 下載

請繼續支持本 app , 讓我們有動力 能持續維護圖資,並與時俱進的開發新的功能來服務各位
也請大家告訴朋友這個消息喔

app 可上網 從 tendy.net 找出 android &iPhone 的商店下載位置,選擇所要版本下載


請幫忙分享 告訴大家喔,謝謝




測速照相偵測 app android 下載 iPhone 下載

已實施

●新北市萬里隧道

●新北市北宜公路自19.1公里至23.1公里,4月1日實施

將實施

●台北市自強隧道,6月底實施

●高雄市鳥松區松藝路段位於澄清湖西側外圍,連結仁武區與三民、鳥松區捷徑長約1.8公里,9月實施

●台北市辛亥隧道,年底實施

●西濱快速道路鹿港彰濱交流道到伸港交流道間北上路段,共9公里,年底實施

可能實施

●台中兩路段:一是向上路六段東往西方向約1.7公里長;一是國道三號沙鹿交流道下匝道後,往沙鹿方向,長度約800公尺,最快年底實施

●西濱快速道路蘆竹到新屋路段,30公里,研議中

●台東草埔隧道,2020年底通車可能實施

測速照相偵測 app android 下載 iPhone 下載


2019年11月25日 星期一

測速照相 Gold app 搭google map 可以 區間測速 超速提醒了


測速照相 app 搭google map 可以 區間測速 超速提醒了 

測速 gold 版 for android 5.33
加上了區間測速的功能,區間若超速會提醒降速
內建圖資更新至 2019/11/25
解決部分手機開機閃退的問題

https://play.google.com/store/apps/details?id=tendy.SpeedCameraGold



2019年10月4日 星期五

app中使用youtube的黑科技

黑科技對資訊人來說就好像武功密笈一樣
正規的教科書跟本就不會教這些

在進入這主題前,先聲明一下

不要用來幫 youtube 的影片 衝 觀看次數 人氣
Google 一定會發現,然後再把那個 yotuber 停權關掉

「心存善念,才能發揮黑科技的力量,而不會被黑暗吞噬掉

youtube上面有好多資源 ,最多人感興趣及每天都會使用的大概就是用來聽歌了

但是 Google 提供 youtube這個平台,就是要賺廣告費

所以要想在 手機背景聽歌 ,這是很多人的需求,但是 youtube就是想辦法不讓你這樣做
因為你就不會看到廣告了

那有沒有可能 用 app 包裝 youtube ,然後實現這個需求呢?

有的,就正規技術上來說,youtube允許你用它的 api來開發
但當它無預警的升級改版,你可能一夕之間又不能用
api要申請帳號,限制又多,一不小心超過免費的額度又可能每月被扣款

mb3就是使用 youtube的海量歌曲,成為很受歡迎的app
但是它仍然無法實現離線聽歌,背景聽歌等實用的功能

於是我嚐試不用 api 來開發測試
經過小小的努力,成功了

最簡單的做法,就是在 app 中,包裝網頁瀏覽器,然後再開啟 網站版的 youtube

想法很簡單,但實際包裝時,就遇上一些問題

android 和 iOS 要分別用不同的作法來達成

android 的作法


1.在畫面佈置的地方,選用 webview 元件來配置



2.在 程式開始處,也就是 onCreate() 里面,加入宣告,並指定 youtube 網址
我 mark 起來的地方,就是我若 使用 gl=tw 那個 也是不行的喔
直接用 "https://www.youtube.com/" 就對了

*****
要加上下面這行喔,不然就會跳離app了

ytwv.setWebViewClient(new WebViewClient() {
    @Override    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        return false;
    }
});

*****
加這行是為了,不需要用手去點,就能播歌
WebSettings webSettings = ytwv.getSettings();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
    webSettings.setMediaPlaybackRequiresUserGesture(false);
}



3.加這行是為了不被廣告檔住,不然一進youtube, 整個畫面幾乎就被廣告佔據了



這時執行app應該就能,在app內用youtube搜尋,點播歌曲了

如果app有需要畫面空間做其他的事,可將 youtube 的畫面隱藏起來,歌照樣能聽喔

ytwv.setVisibility(View.GONE);

**********************************

iPhone的作法




iOS有二種網頁元件,記得採用舊版的元件,才能播放youtube 喔


    ytweb= [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 220.0, 320.0, 320.0)];
    ytweb.scrollView.scrollEnabled=YES;
    yt_url=@"https://www.youtube.com/";
    [self.view addSubview:ytweb];
    ytweb.allowsInlineMediaPlayback = YES;
    [ytweb loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[yt_url  stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]];


可將 youtube 的畫面隱藏起來,歌照樣能聽喔
  
  ytweb.hidden=true;

為了一開始不被廣告檔住, 可以指定位移


        if (ytweb.hidden) {
            ytweb.hidden=false;
            ytweb.scrollView.contentOffset = CGPointMake(0, 320);
        }
        else {
            ytweb.hidden=true;

        }

好了,這樣就可以在你的app中包裝入 youtube

直接用youtube就能搜尋,播歌了,然後又不影響你app的運作

如果想在app中實現下載 youtube成為mp3的歌曲,然後出國時省頻寬,離線聽歌的話
也辦的到,但需要另外一些技巧
以python 解析 youtube 搜尋結果
再整合 youtube-dl 來下載 影片提取音源,
最後 再以 ffmpeg 把 webm格式,轉為 mp3格式

當歌曲下載為mp3之後,純背景,不開手機畫面就能聽歌就成理所當然的事了。



2019年10月3日 星期四

測速照相偵測app用android 10的模擬器來測試



開發類導航的app時,以前一定要真機路測
現在最後發佈前雖然也要做真機路測,但開發過程中
使用模擬器可帶來不少方便

android最近發佈了 android Q (10)
因為修改了不少隱私權的設定,尤其像是手機座標的取得權限
Pixel 是Google的手機,搶先有搭載,但網上已傳出不少災情

很多app在android 9用的好好的,升級到android Q就閃退,或不正常

但升級是必然的,只能提前因應了

但我手上的Samsung S9+,搭載 android 9是沒辦法測的呀
Pixel也不便宜,還好在這時候發現
最新版的android 開發工具 android studio 3.5版 搭載 android Q模擬器

非常棒的提供了 行車路線座標 模擬,用法像Goggle Map
可以定出出發點及終點,然後找出行車路線
更貼心的是可以提供各種車速的模擬,可以極高速來開
節省測試時間
我這次測試是從三芝國中到淺水灣海水浴場,短短4公里開車只要7分鐘的路,
就有三支測速相機,非假日時,車少路大,很容易超速

請上 app store 搜尋 測速照測偵測 ,下載
android版本 https://play.google.com/store/apps/details?id=tendy.SpeedCamera

iPhone版本 https://apps.apple.com/tw/app/測速照相偵測/id503779276





2019年10月1日 星期二

想開發iOS13的app,但xcode卻無法更新 (Mac明明可用空間還有48G),找到解決方法了

經過一番整理後,清出了可用空間48G , 但後面有備註 (30G 可清除)
問題就出在這可清除的空間,仍然佔據著硬碟,所以還是無法安裝



所以要想辦法,把它清除掉

這些可清除的檔 是因為 時光機 在本機的 快照檔

打開終端機 先用這道指令,找出所有的快照檔
sudo tmutil listlocalsnapshots /



然後再下這指令 將之刪除 就可以了 (記得日期要換成上面指令所列出的日期) 

sudo tmutil deletelocalsnapshots 2019-09-30-162912